在我开始重命名一些东西之前正在工作,特别是 ArrayController 本身。
这是我的代码:
// list_missions.js
Create.ListMissionsController = Ember.ArrayController.extend({
itemController: 'listMissionsItem',
});
// list_mission.js
Create.ListMissionsItemController = Ember.ObjectController.extend({
needs: ['listMissions'],
});
{{#each mission in controllers.listMissions
itemViewClass="Create.ListMissionsItemView"}}
<div>{{mission.name}}</div>
{{/each}}
也许是因为我使用过滤器设置内容的方式?
像这样在路线:
var missions = Breadcrumb.Mission.query({
list: model.get('id'), range_size: 150});
var missionsFilter = Breadcrumb.Mission.filter(
function(m) { return m.get('list') === model; });
this.controllerFor('listMissions').set('content', missionsFilter);
应该正常工作吗?但是经过检查, listMissions._subControllers 都是未定义的 :(
什么可能导致 itemController 无法正确注册?