Чтобы ответить на этот вопрос немного по-другому, вы всегда можете использовать функцию Knockout subscribe (). Предположим, у вас есть следующая модель представления:
App.MyViewModel = function() {
var self = this;
self.TestProperty = ko.observable(null);
}
Для демонстрации, давайте предположим, что это свойство привязано к текстовому полю следующим образом:
<input type="text" id="TestPropertyField" data-bind="textInput: TestProperty" />
Теперь давайте предположим, что вы хотите регистрироваться каждый раз, когда это значение изменяется. Для этого просто обновите вашу модель представления следующим образом:
App.MyViewModel = function() {
var self = this;
self.TestProperty = ko.observable(null);
self.TestProperty.subscribe(function(newValue){
console.log("The new value is: " + newValue);
});
}