EmberJS - 当路线上有多个模型时打印模型属性
EmberJS - Printing model properties when multiple models on a route
我目前使用以下代码从同一路径加载两个模型:
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 数据中正确加载。
我希望能够在页面的不同部分显示不同模型属性的值。
根据 我一直在用 {{model.firstObject.property}} 做这件事,当时我只有一个模型并且工作正常。
我以为我可以做类似的事情:
{{model.sginp.name}} {{model.weekdayplan.day}}
{{models.sginp.name}} {{models.weekdayplan.day}}
但是这些(以及一些排列组合)在使用时不会显示任何内容,也不会在控制台中生成任何错误。
1.,别忘了在setupController(controller, models)
的第一行调用this._super(controller, models);
2., 在你的模板中使用其中的一些 {{model.sginp.firstObject.name}} {{sginp.firstObject.name}} {{model.weekdayplan.firstObject.day}} {{weekdayplan.firstObject.day}}
我目前使用以下代码从同一路径加载两个模型:
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 数据中正确加载。
我希望能够在页面的不同部分显示不同模型属性的值。
根据
我以为我可以做类似的事情:
{{model.sginp.name}} {{model.weekdayplan.day}}
{{models.sginp.name}} {{models.weekdayplan.day}}
但是这些(以及一些排列组合)在使用时不会显示任何内容,也不会在控制台中生成任何错误。
1.,别忘了在setupController(controller, models)
this._super(controller, models);
2., 在你的模板中使用其中的一些 {{model.sginp.firstObject.name}} {{sginp.firstObject.name}} {{model.weekdayplan.firstObject.day}} {{weekdayplan.firstObject.day}}