小编Ral*_*alf的帖子

程序化更改不会反映在knockout viewmodel中

使用javascript更改复选框的状态不符合MVVM的精神.但我正在创建一个通用的JavaScript库,以便更好地查看标准控件,如复选框,单选按钮或选择框.基于以下viewmodel:

function MyViewModel() {
  var self = this;

  self.ok = ko.observable();

};

var vm = new MyViewModel();
ko.applyBindings(vm);
Run Code Online (Sandbox Code Playgroud)

但是当我以编程方式更改复选框的选中状态时,我遇到了与淘汰相关的问题:

document.getElementById('chk').checked = true
Run Code Online (Sandbox Code Playgroud)

更改不会出现在viewmodel的属性中.但是当我点击复选框时一切正常.

看看http://jsfiddle.net/KWdZB/1/

有没有解决方法?

mvvm knockout.js

3
推荐指数
1
解决办法
1335
查看次数

标签 统计

knockout.js ×1

mvvm ×1