いくつかの名前、特に 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 が
正しく登録されない原因は何ですか?