Backbone.js ModelBinder将默认事件更改为keyup

时间:2012-08-24 16:44:00

标签: javascript events backbone.js observer-pattern

在我的Backbone.js应用程序的开发过程中 - 我在视图中注意到了很多样板代码,因此我决定搜索Model Binder库,

最佳选择似乎是: Backbone.ModelBinder

...但问题是它不允许我从默认情况下切换"模糊"事件进入" keyup"对于内容可编辑的输入。

我试图修改图书馆的源代码,但它忽略了我从"模糊"进入" keyup"对于内容可编辑的字段,仍然会回到"模糊"事件

有没有人遇到类似的问题,或者可以帮我解决这个问题?

非常感谢。

1 个答案:

答案 0 :(得分:2)

你在源代码中哪里改变了它?

我已经尝试编辑这两行commit,但它有效......

    _bindViewToModel:function () {
        $(this._rootEl).delegate('', 'change keyup', this._onElChanged);
        // The change event doesn't work properly for contenteditable elements - but blur does
        $(this._rootEl).delegate('[contenteditable]', 'blur keyup', this._onElChanged);
    },

    _unbindViewToModel: function(){
        if(this._rootEl){
            $(this._rootEl).undelegate('', 'change keyup', this._onElChanged);
            $(this._rootEl).undelegate('[contenteditable]', 'blur keyup', this._onElChanged);
        }
    },