为可观察对象设置回调函数

时间:2012-09-19 06:54:54

标签: javascript knockout.js boilerplatejs

我正在尝试将knockoutJS变量集成到Jquery-UI中,所以要在挖掘可观察变化时更新我的​​UI,我需要一种在可观察变化时调用函数的方法。 我想设置我自己的回调函数,所以如果我的可观察变量改变了这个回调函数需要自动调用。

1 个答案:

答案 0 :(得分:34)

你可以在一个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());