【发布时间】:2012-10-12 01:50:51
【问题描述】:
用javascript改变复选框的状态不符合MVVM的精神。但我正在创建一个通用的 javascript 库,以便更好地查看标准控件,如复选框、单选按钮或选择框。 基于以下视图模型:
function MyViewModel() {
var self = this;
self.ok = ko.observable();
};
var vm = new MyViewModel();
ko.applyBindings(vm);
但是当我以编程方式更改复选框的选中状态时,我遇到了与敲除有关的问题:
document.getElementById('chk').checked = true
更改不会出现在视图模型的属性中。但是当我点击复选框时一切正常。
有什么解决办法吗?
【问题讨论】:
标签: mvvm knockout.js