来源在这里
http://jsfiddle.net/M8KFd/302/
如果你按动物的名字 - 一切运作良好。但是如果按下复选框,则会选择动物但不检查checkbos。任何想法?
我想要没有属性.isSelected()给我所有的动物
答案 0 :(得分:1)
我认为这与事件的顺序有关。 选中复选框后,检查的评估完成;那时该项目不在selectedItems中。下次评估完成时,仍然可以解释延迟。
我分叉你的小提琴让你的例子工作(除了全部选择)
答案 1 :(得分:1)
Here你小提琴的修改版。
主要变化如下:
checked: $parent.selectedAnimals
类似。 selectedAnimals 是动物ID的数组。 Knockout.js保持着轨道。value: id, attr: {id: id}
。一旦输入获得与selectedAnimals数组中动物的id相同的值,Knockout.js就知道如何通过id修改此数组。还有一些标签