バインディングのようなカスタム バインディングを作成する必要があり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))
}
};
オブザーバブルの値を変更すると、update
が呼び出され、要素の値が変更されるため、change
説明されているコールバックinit
が実行されます。
が変更されるvalue
ため、update
コールバックが呼び出されます。私は正しいですか?
はいの場合、どうすればこの再帰を防ぐことができますか?
そうでない場合、なぜですか?