该文档有一个将 ArrayController 与此模板一起使用的示例:

{{#each MyApp.listController}}
  {{firstName}} {{lastName}}
{{/each}}

这是 ArrayController 的使用方式:
MyApp.listController = Ember.ArrayController.create();

$.get('people.json', function(data) {
  MyApp.listController.set('content', data);
});

这与使用这样的普通数组有何不同?
MyApp.listController = [];

$.get('people.json', function(data) {
  MyApp.set('listController', data);
});

最佳答案

如果您不需要 Controller 的行为,则可以使用普通数组。

ArrayController 包装了一个数组,并添加了一些其他属性,例如可排序的 mixin。
在这里你可以看到它:

https://github.com/emberjs/ember.js/blob/master/packages/ember-runtime/lib/controllers/array_controller.js

10-05 21:43