Ember.js 为什么我的Ember.ArrayController项控制器未定义?

Ember.js 为什么我的Ember.ArrayController项控制器未定义?,ember.js,Ember.js,在我开始重命名一些东西之前,我正在工作,特别是ArrayController本身。 这是我的密码: //list_missions.js Create.listCommissionController=Ember.ArrayController.extend({ itemController:'listMissionsItem', }); //list_mission.js Create.ListMissionsItemController=Ember.ObjectController.exte

在我开始重命名一些东西之前,我正在工作,特别是ArrayController本身。
这是我的密码:

//list_missions.js
Create.listCommissionController=Ember.ArrayController.extend({
itemController:'listMissionsItem',
});
//list_mission.js
Create.ListMissionsItemController=Ember.ObjectController.extend({
需要:[“列表任务”],
});
{{#controllers.listMissions中的每个任务
itemViewClass=“Create.ListMissionsItemView”}
{{mission.name}
{{/每个}}
也许是因为我用过滤器设置内容的方式
在路线上是这样的:

var missions=Breadcrumb.Mission.query({
列表:model.get('id'),范围(大小:150});
var missionsFilter=Breadcrumb.Mission.filter(
函数(m){返回m.get('list')==model;});
this.controllerFor('listMissions').set('content',missionFilter);
应该正常工作吗?但经检查,列表中的所有分包商均未定义:(

什么会导致itemController无法正确注册?

这是因为我有一个同名的路由:

Create.ListMissionsRoute = Breadcrumb.Route.extend({ ...

这是针对一个没有显式控制器的不同视图的,因为它是一个从未单独访问过的中间路线。因此,我在查找和替换过程中没有捕捉到它。Duh,简单的错误。

你有没有可能组合一个JSBin?听起来你好像在尝试不以“余烬方式(TM)”进行操作我不太清楚你在做什么。@Jeremy-这是一个更大的代码库的一部分。基本上,我只是在尝试使用ArrayController处理任务列表。我已重置为上次提交,它又开始工作了。在我尝试重命名ArrayController时,我弄糟了一些东西,因为有太多其他代码使用它。我是一个再次尝试更仔细地重命名…@Jeremy-关于不以余烬方式进行操作,你的部分观点是正确的。listMission的应用程序路径实际上是任务的详细视图。同时,用户还可以在另一个窗格中查看和处理任务列表,使用它自己的控制器和视图。这与余烬咒语:让url成为应用程序状态的真实来源,但我们正在研究新的url查询参数以关联其他窗格的状态。。