我有一个加载多个模型的 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();
然后抛出错误:
Error: Assertion Failed: ArrayProxy expects an Array or Ember.ArrayProxy, but you passed object
我的问题是如何编写一个可以处理多个模型对象的 Controller 。
最佳答案
从那以后真的没有数组了。您有 3 个不同的数组。
因此它将是一个对象 Controller ,您可以在应用程序模板中或任何合适的地方以数组形式访问每个项目。
App.AppController = Ember.ObjectController.extend();
关于javascript - 将 ArrayController 与多个模型一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23413117/