2012-09-19 15 views
11

Estoy tratando de integrar variables knockoutJS a una Jquery-UI, así que para actualizar mi UI cuando cambia un observable de knockout, necesito una forma de llamar a una función cuando cambia observable. Quiero establecer mi propia función de devolución de llamada, de modo que si mi variable observable cambia, esta función de devolución de llamada debe llamarse automáticamente.estableciendo una función de devolución de llamada para objetos observables

Respuesta

32

Puede llamar a la función de suscripción en un observable, dándole la función de devolución de llamada que se llamará cuando cambie el 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()); 
Cuestiones relacionadas