在我的Backbone.js应用程序的开发过程中 - 我在视图中注意到了很多样板代码,因此我决定搜索Model Binder库,
最佳选择似乎是: Backbone.ModelBinder
...但问题是它不允许我从默认情况下切换"模糊"事件进入" keyup"对于内容可编辑的输入。
我试图修改图书馆的源代码,但它忽略了我从"模糊"进入" keyup"对于内容可编辑的字段,仍然会回到"模糊"事件
有没有人遇到类似的问题,或者可以帮我解决这个问题?
非常感谢。
答案 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);
}
},