Установка функции обратного вызова для наблюдаемых объектов
Я пытаюсь интегрировать переменные knockoutJS в JQuery-UI, поэтому для обновления моего пользовательского интерфейса при изменении наблюдаемого нокаута мне нужен способ вызова функции при наблюдаемых изменениях.
Я хочу установить свою собственную функцию обратного вызова, поэтому, если моя наблюдаемая переменная изменяет эту функцию обратного вызова, необходимо вызвать автоматически.
Ответы
Ответ 1
Вы можете вызвать функцию подписки на наблюдаемую, предоставляя ей функцию обратного вызова, когда наблюдаемые изменения.
<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());