2012-09-19 2 views
11

Ich versuche knockoutJS-Variablen in eine Jquery-UI zu integrieren. Um meine Benutzeroberfläche zu aktualisieren, wenn sich eine Knockout-Observable ändert, muss ich eine Funktion aufrufen, wenn beobachtbare Änderungen vorgenommen werden. Ich möchte meine eigene Rückruffunktion einstellen. Wenn sich meine beobachtbare Variable ändert, muss diese Rückruffunktion automatisch aufgerufen werden.Einstellen einer Rückruffunktion für beobachtbare Objekte

Antwort

32

Sie können die subscribe Funktion auf einem Observable aufrufen, so dass es die Callback-Funktion aufgerufen wird, wenn sich das Observable ändert.

<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());