0

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

4

1 に答える 1