我正在使用这个计算,正如您可以想象的那样,当我单击 selectAll 时,所有复选框都被选中(一个接一个)并且我“认为”可以进行优化,因此所有都被检查然后重新评估模型但是我'不确定这是否可能。
self.selectAllExpired = ko.computed({
read: function() {
return ko.utils.arrayFirst(self.paymentOrdersExpired(), function(order) {
return !order.isSelected();
}) == null;
},
write: function(value) {
ko.utils.arrayForEach(self.paymentOrdersExpired(), function(order) {
order.isSelected(value);
});
},
owner:this
});