Ember JS:设置从商店预先填充的控制器属性

时间:2016-05-11 13:25:56

标签: ember.js

我有一个下拉模板,我希望它预先填充来自API的数据。我想从setupController钩子设置一个控制器属性问题是模板似乎在store.findAll()的promise解析之前呈现,导致一点闪烁。是否有钩子/模式,所以在渲染模板之前加载了所有内容。?

1 个答案:

答案 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)
  }
});