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