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