我目前使用以下代码从同一路线加载两个模型:
model(params) {
return Ember.RSVP.hash({
sginp: this.get('store').query('sginp', params),
weekdayplan: this.get('store').query('weekdayplan', params),
});
},
setupController(controller, models) {
controller.set('sginp', models.sginp);
controller.set('weekdayplan', models.weekdayplan);
}
两个模型都在Ember Data中正确加载。
我希望能够在页面的不同部分显示不同模型属性的值。
根据previous question我用{{model.firstObject.property}}做了这个,当我有一个单一的模型并且它工作正常。
我以为我可以做类似的事情:
{{model.sginp.name}} {{model.weekdayplan.day}}
{{models.sginp.name}} {{models.weekdayplan.day}}
但是这些(以及许多排列)在使用时不会显示任何内容,并且控制台中不会生成错误。
答案 0 :(得分:1)
1.,不要忘记在this._super(controller, models);
setupController(controller, models)
2.在您的模板中使用其中一些{{model.sginp.firstObject.name}} {{sginp.firstObject.name}} {{model.weekdayplan.firstObject.day}} {{weekdayplan.firstObject.day}}