小编Dre*_*ner的帖子

在自定义挖空绑定的init和update之间存储状态的首选方法是什么?

目前我使用jQuery数据存储状态为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                                
        }
    }

};?
Run Code Online (Sandbox Code Playgroud)

是否有更好的地方存储不需要dom的绑定状态?bindingContext可以用于存储绑定的每个实例的状态吗?

knockout.js

56
推荐指数
2
解决办法
8622
查看次数

标签 统计

knockout.js ×1