Я использую удлинитель нокаута, чтобы проверить погоду, изменилось мое наблюдаемое значение или нет? он работает нормально, я получаю уведомление, когда есть изменение в моем наблюдаемом. Но почему он уведомляет меня несколько раз. Вы продолжаете вводить ввод, вы можете увидеть количество уведомлений, увеличивающихся в консоли? если я набираю 3 буквы, то нокаут должен уведомить меня 3 раза, почему он уведомляет меня 20 раз?Уведомление об отказе от нокаута несколько раз
Мой HTML
<div id="mydivhtml">
<input type="text" data-bind="value:$root.Message.extend({ trackMessage: 'xyx'}),valueUpdate : 'afterkeydown'"/>
</div>
Мои Js
function MyViewModel() {
var self = this;
self.Message = ko.observable("");
ko.extenders.trackMessage = function (target, message) {
target.subscribe(function (newValue) {
console.log('message Changed');
});
return target;
};
}
$(document).ready(function() {
ko.applyBindings(new MyViewModel(), $('#mydivhtml')[0]);
});