KnockoutJS subscribe to multiple observables with same callback action

后端 未结 5 1095
遇见更好的自我
遇见更好的自我 2020-12-10 01:53

I\'ve got a model class in KnockoutJS which has multiple values that I\'d like to subscribe to. Each subscription will perform the same task, like so:

funct         


        
5条回答
  •  生来不讨喜
    2020-12-10 02:22

    You can use a computed observable for this purpose. You just need to make sure that you access the value of each observable in the read function. Would be something like:

    ko.computed(function() {
       self.zipCode();
       self.userId();
       self.isUpdated = true;
    });
    

    So, you get dependencies on the two observables and set your flag.

    Also, if you are looking for something like a "dirty" flag, then you might consider something like: http://www.knockmeout.net/2011/05/creating-smart-dirty-flag-in-knockoutjs.html. The idea is that you use a computed observable that calls ko.toJS() on an object to unwrap all of its observables.

提交回复
热议问题