私はこれを計算して使用しています。ご想像のとおり、selectAllをクリックすると、すべてのチェックボックスが(1つずつ)選択され、最適化できると「思う」ので、すべてがチェックされてからモデルが再評価されますが、それが可能かどうかはわかりません。
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
});