如果网页上的 10 个可观察值中的任何一个发生更改,我希望得到通知。我可以通过单独订阅每个(编写相同的代码 10 次)来做到这一点。有没有办法用更少的代码通用地做到这一点?
绒球
如果网页上的 10 个可观察值中的任何一个发生更改,我希望得到通知。我可以通过单独订阅每个(编写相同的代码 10 次)来做到这一点。有没有办法用更少的代码通用地做到这一点?
绒球
这是使用计算值的解决方案:
var Model = function () {
var self = this;
self.a1 = ko.observable(1);
self.a2 = ko.observable(1);
self.a3 = ko.observable(1);
self.all = ko.computed(function () {
self.a1();self.a2();self.a3();
}, this);
self.all.subscribe(function () {
console.log("something changed");
});
};
ko.applyBindings(new Model());