有没有人遇到过 Etch.js 在 Backbone.Marionette.js 应用程序中的集成?
我在绑定保存事件时遇到问题。这是我的木偶视图的代码:
MyApp.module('Views', function(Views, App, Backbone, Marionette, $, _) {
Views.DetailsView = Marionette.ItemView.extend({
template: '#details',
initialize: function(options) {
_.bindAll(this.model, 'save'); // I think the problem is related to the binding
this.model.bind('save', this.model.save);
},
events: {
'mousedown .editable': 'editableClick'
},
editableClick: etch.editableInit
});
});
在我的模板中,我有以下内容:
<div id="detail-expanded">
<p>Description: <span class="editable">{{ description }}</span></p>
</div>
插件已正确加载,如果单击该字段,我可以看到 Etch 按钮栏,我可以编辑可编辑元素的内容,如果单击保存按钮,我实际上可以触发模型 save()方法。
问题是提交的模型是原始模型,没有我对该字段所做的编辑。我认为这是一个有约束力的问题,有什么想法吗?
预先感谢,一如既往。