1

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

最好的选择似乎是: Backbone.ModelBinder

...但问题是它不允许我从默认的“模糊”事件切换到内容可编辑输入的“keyup”。

我试图修改库的源代码,但它有点忽略了我从“模糊”到内容可编辑字段的“keyup”的 2 次更改,并且仍然退回到“模糊”事件。

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

非常感谢。

4

1 回答 1

2

您在源代码中的哪个位置进行了更改?

我已尝试编辑此提交中看到的两行,并且可以正常工作...

    _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);
        }
    },
于 2012-08-24T17:14:31.533 回答