Установка функции обратного вызова для наблюдаемых объектов

Я пытаюсь интегрировать переменные 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());