2012-09-19 26 views
11

我正在嘗試將knockoutJS變量集成到Jquery-UI中,因此當可視化對象更改時更新我的​​UI,我需要一種方法在可觀察更改時調用函數。 我想設置自己的回調函數,所以如果我的observable變量改變這個回調函數需要自動調用。爲可觀察對象設置回調函數

回答

32

您可以調用訂閱函數的observable,給它一個回調函數,當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()); 
相關問題