我有一个模态对话框作为组件,我想从模型中初始化一个带有一些值的控制器属性(每次打开模态时都会改变)
问题是模态是隐藏和显示的,所以didInsertElement
只被调用一次。
我看到的所有解决方案都是在setupController
或任何其他路线相关方法上做的,但我没有路线。我只有:
routes / application.js:
showModal: function(name, model) {
this.render(name, {
into: 'application',
outlet: 'modal',
model: model
});
},
答案 0 :(得分:0)
在模态控制器中,您可以使用这样的初始化成员函数。在此功能中,您可以根据传递给"渲染的模型更新字段"模态模板。
initializer: Ember.computed('model', function() {
var record = this.get('model');
this.set('yourModalField', record.modalField);
})