0

私は、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);
    });
  }
});
4

0 に答える 0