0

如果网页上的 10 个可观察值中的任何一个发生更改,我希望得到通知。我可以通过单独订阅每个(编写相同的代码 10 次)来做到这一点。有没有办法用更少的代码通用地做到这一点?

绒球

4

1 回答 1

0

这是使用计算值的解决方案:

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());
于 2012-09-28T09:35:40.237 回答