2014-05-01 30 views
1

我有它加载多个机型Route使用ArrayController多个型号

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(); 

和错误被抛出:

Error: Assertion Failed: ArrayProxy expects an Array or Ember.ArrayProxy, but you passed object

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

回答

2

真的是一个数组不能自制。你有3个不同的阵列。

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

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