用 javascript 改变复选框的状态不符合 MVVM 的精神。但我正在创建一个通用的 javascript 库,以便更好地查看标准控件,如复选框、单选按钮或选择框。基于以下视图模型:
function MyViewModel() {
var self = this;
self.ok = ko.observable();
};
var vm = new MyViewModel();
ko.applyBindings(vm);
但是当我以编程方式更改复选框的选中状态时,我遇到了与敲除有关的问题:
document.getElementById('chk').checked = true
更改不会出现在 viewmodel 的属性中。但是当我单击复选框时一切正常。
看看http://jsfiddle.net/KWdZB/1/
有什么解决方法吗?