在我的 Backbone.js 应用程序的开发过程中 - 我注意到我的视图中有很多样板代码,所以我决定搜索一个 Model Binder 库,
最好的选择似乎是: Backbone.ModelBinder
...但问题是它不允许我从默认的“模糊”事件切换到内容可编辑输入的“keyup”。
我试图修改库的源代码,但它有点忽略了我从“模糊”到内容可编辑字段的“keyup”的 2 次更改,并且仍然退回到“模糊”事件。
有没有人遇到过类似的问题,或者可以帮助我解决这个问题?
非常感谢。
在我的 Backbone.js 应用程序的开发过程中 - 我注意到我的视图中有很多样板代码,所以我决定搜索一个 Model Binder 库,
最好的选择似乎是: Backbone.ModelBinder
...但问题是它不允许我从默认的“模糊”事件切换到内容可编辑输入的“keyup”。
我试图修改库的源代码,但它有点忽略了我从“模糊”到内容可编辑字段的“keyup”的 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);
}
},