将ArrayController与多个模型一起使用

时间:2014-05-01 17:34:27

标签: javascript ember.js

我有Route加载多个模型:

App.AppRoute = Ember.Route.extend({
  model: function() {
    return Ember.RSVP.hash({
          models1: this.store.find('model1'),
          models2: this.store.find('model2'),
          models3: this.store.find('model3'),
      })
  }
});

我想扩展此页面的ArrayController

App.AppController = Ember.ArrayController.extend();

错误被抛出:

  

错误:断言失败:ArrayProxy需要一个Array或Ember.ArrayProxy,但是你传递了对象

我的问题是如何编写一个可以处理多个模型对象的控制器。

1 个答案:

答案 0 :(得分:2)

真的是一个数组从那时起就没有了。你有3个不同的阵列。

因此它将是一个对象控制器,您可以在应用程序模板中或在任何适当的位置访问每个项目作为数组。

App.AppController = Ember.ObjectController.extend();