I'm trying to integrate knockoutJS variables to a Jquery-UI, so to update my UI when a knockout observable changes, I need a way to call a function when observable changes. I want to set my own call back function so if my observable variable changes this call back function need to be called automatically.
I'm trying to integrate knockoutJS variables to a Jquery-UI, so to update my UI when a knockout observable changes, I need a way to call a function when observable changes. I want to set my own call back function so if my observable variable changes this call back function need to be called automatically.
Share Improve this question asked Sep 19, 2012 at 6:54 DhananjayaDhananjaya 1,6152 gold badges16 silver badges20 bronze badges1 Answer
Reset to default 37You can call the subscribe function on a observable, giving it the callback function to be called when the observable changes.
<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());