我需要像绑定一样进行自定义value
绑定。这是我的代码:
ko.bindingHandlers.myValue= {
init: function(element, valueAccessor) {
$(element).change(function() {
var value = valueAccessor();
value($(this).val());
});
},
update: function(element, valueAccessor) {
var value = valueAccessor();
$(element).val(ko.utils.unwrapObservable(value))
}
};
现在,如果我改变了 observable 的值,update
将被调用并且元素的值将被改变,因此将执行change
中描述的回调。
它将改变,所以回调将被调用,依此类推。我对吗? init
value
update
如果是,我该如何防止这种递归?
如果不是,为什么?