私は、ember でX-editableライブラリを使用しています。ボタンがクリックされると、ビューが動的に作成されます。このような状況で、このビューからコールバックを処理する正しい方法は何ですか? ビューでコールバック関数を作成し、フックを使用して動的に作成されたビューにフックする必要がありますdidInsertElement
か? ビュー要素はテンプレートで宣言されていないため、アクションを使用してフックできません。
これが私が現時点で持っているものの例です。それはうまく機能していますが、より良い方法があるかどうか疑問に思っています:
App.NewsItemView = Ember.View.extend({
templateName: 'cms/news_item',
tagName: 'li',
onDateSave: function(e, params) {
self.get('content').set('date', params['newValue']);
},
didInsertElement: function() {
var elementID = this.get('elementId');
var editDate = $("#" + elementID + " .edit-date");
editDate.editable({
autotext: 'never',
display: false,
send: 'never'
});
var self = this;
editDate.on('save', function(e, params) {
self.onDateSave(e, params);
});
}
});