12

我正在尝试将 knockoutJS 变量集成到 Jquery-UI,因此要在可观察到的淘汰赛发生变化时更新我的​​ UI,我需要一种在可观察到的变化时调用函数的方法。我想设置我自己的回调函数,所以如果我的可观察变量发生变化,这个回调函数需要被自动调用。

4

1 回答 1

36

你可以在 observable 上调用subscribe函数,给它一个在 observable 改变时调用的回调函数。

<input data-bind="value: val"/>

var Model = function() {
  var self = this;
  this.val = ko.observable();  
  this.val.subscribe(function () {
        alert(self.val());                
  });
};
ko.applyBindings(new Model());
于 2012-09-19T08:01:46.700 回答