ember init模态控制器

时间:2015-05-26 11:10:43

标签: ember.js modal-dialog

我有一个模态对话框作为组件,我想从模型中初始化一个带有一些值的控制器属性(每次打开模态时都会改变)

问题是模态是隐藏和显示的,所以didInsertElement只被调用一次。

我看到的所有解决方案都是在setupController或任何其他路线相关方法上做的,但我没有路线。我只有:

routes / application.js:

showModal: function(name, model) {
      this.render(name, {
        into: 'application',
        outlet: 'modal',
        model: model
      });
    },

1 个答案:

答案 0 :(得分:0)

在模态控制器中,您可以使用这样的初始化成员函数。在此功能中,您可以根据传递给"渲染的模型更新字段"模态模板。

initializer: Ember.computed('model', function() { var record = this.get('model'); this.set('yourModalField', record.modalField); })