我有一系列复选框,它们都绑定到一组选定值:
var myModel = {
// ...
workgroupsImpacted: ko.observableArray([])
};
在顶部,我有一个全选复选框。选中全选复选框后,我运行以下代码:
var subGroups = $('#WorkgroupCB_' + parentId);
$(':input', subGroups).prop('checked', this.checked);
这将选中(或取消选中)相应的复选框控件。这很好用,UI 明智,但是绑定模型没有得到更新。换句话说,workgroupsImpacted
仍然是空的。
当我选中或取消选中一堆复选框时,是否有一种简单的方法来更新模型?或者,我是否必须遍历每个复选框,挖掘值,然后从模型中的数组中手动添加或删除该值?我希望 Knockout.js 提供一个标准的机制来轻松地做到这一点。