对于提供的 JSFiddle 中的“click”事件的任何性能建议,我将不胜感激。
这个想法是在一次更改多个可观察对象时提高性能。
我找不到任何有关以批处理方式暂停和恢复更新通知的文档。
$("#all").click(function(){
var tasks = ko.dataFor($("#tasks")[0]).tasks(),
checked = this.checked;
//TODO: performance? Batch changes?
for(var i = 0, l = tasks.length; i<l; i++){
tasks[i].done( !!checked );
}
});