Actuellement, je stocke l'état en utilisant les données jQuery pour l'élément dom.
ko.bindingHandlers.customValue = {
init: function init(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
var state = { isEditing: false };
$(element).focus(function focus() {
state.isEditing = true;
}).blur(function blur() {
state.isEditing = false;
}).data("customBinding", state);
},
update: function update(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
// ignore if updating
if (!$(element).data("customBinding").isEditing) {
// handle update if they are not updating
}
}
};
Existe-t-il un meilleur endroit pour stocker l'état par liaison qui ne nécessite pas le dom ? Le bindingContext peut-il être utilisé pour stocker l'état pour chaque instance de la liaison ?