该文档有一个将 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