我有一个名为 CreateVM 的 Knockout.js ViewModel 包含其他 ViewModel - FrmAddGoodsVM。问题是当我将一些输入绑定到 FrmAddGoodsVM 时,输入将显示 [object HTMLInputElement]。有人可以告诉我我错过了什么吗?
我已将这些输入绑定从 FrmAddGoodsVM 放到 CreateVM 中,并且运行良好。但我想从 FrmAddGoodsVM 绑定它们,不知道为什么它不起作用。
索引.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'))
})
索引.html
<form role="form">
<input id="frmName" data-bind="value: frmName"/>
<input id="frmName" data-bind="value: frmAddress"/>
</form>
预期输出:输入元素将没有值 [object HTMLInputElement]
qq_花开花谢_0
相关分类