javascript - 将 ArrayController 与多个模型一起使用

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

然后抛出错误:

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/

相关文章:

javascript - 在下拉菜单中的 Angular 应用程序中显示 JSON 数据

javascript - 在 JavaScript 中,是否有任何方法可以在不使用点符号或方括号符号的情况下获取对象的属性?

javascript - 是否可以将 "require"和 "import"与 Webpack 一起使用?

javascript - 如何从 Ember Data 导入 Transform 对象以进行扩展

javascript - 有没有办法等待/延迟渲染,直到 #Each-Helper 使用提供的模型完成?

css - 将条件类添加到 EmberJS Handlebars 元素

javascript - 如何比较两个日期,如果相等则在 JavaScript Angular 中给出 toastr ?

javascript - 与div相同宽度和高度的iframe

javascript - Ember Js、Ember-Highcharts 未更新图表数据的更改

ember.js - 在自定义 Handlebars 助手中使用 linkTo