【发布时间】:2019-10-24 03:11:10
【问题描述】:
我有一个名为 CreateVM 的 knockout.js ViewModel 包含其他 ViewModel - FrmAddGoodsVM。问题是当我将一些输入绑定到 FrmAddGoodsVM 时,输入将显示 [object HTMLInputElement]。谁能告诉我我错过了什么?
我已将这些输入绑定从 FrmAddGoodsVM 放到 CreateVM 中,它运行良好。但是我想从 FrmAddGoodsVM 绑定它们,不知道为什么不起作用。
index.js
function FrmAddGoodsVM() {
let self = this;
self.frmName = ko.observable(null);
self.frmAddress = ko.observable(null);
}
function CreateVM() {
let self = this;
...
self.FrmAddGoodsVM = new FrmAddGoodsVM();
}
$(document).ready(function() {
let createVM = new CreateVM();
ko.applyBindings(createVM, document.getElementById('create'))
})
index.html
<form role="form">
<input id="frmName" data-bind="value: frmName"/>
<input id="frmName" data-bind="value: frmAddress"/>
</form>
预期输出: 输入元素将没有值 [object HTMLInputElement]
【问题讨论】: