我有一个下拉模板,我希望它预先填充来自API的数据。我想从setupController钩子设置一个控制器属性问题是模板似乎在store.findAll()的promise解析之前呈现,导致一点闪烁。是否有钩子/模式,所以在渲染模板之前加载了所有内容。?
答案 0 :(得分:1)
您需要使用Ember.RSVP.hash加载多个模型,并在setupController中使用它们。
这样的事情:
export default Ember.Route.extend({
model() {
return Ember.RSVP.hash({
dropdowndata: this.store.findAll('model1'),
otherdata: this.store.findAll('model2')
});
},
setupController(controller, model){
controller.set('dropdowndata', model.dropdowndata)
controller.set('model', model.otherdata)
}
});