Backbone.Marionette.js アプリケーションへの Etch.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() をトリガーできます。方法。
問題は、提出されたモデルが元のモデルであり、フィールドに編集を加えていないことです。それは拘束力のある問題だと思います、何かアイデアはありますか?
いつもありがとうございます。