コントローラーがヘルパーneeds
によって既に初期化されている場合、パラメーターを使用して必要なコントローラーを (再初期化せずに) 指定する方法があるかどうか疑問に思います。{{render "'.' or '/' containing path"}}
例えば:
//tasks.hbs
{{render "tasks/create_task"}}
//tasks_controller.js
App.TasksController = Ember.Controller.extend({
needs: 'tasksCreateTask',
aMethod: function() {
// The following code causes re-initialization of the
// App.TasksCreateTaskController, previously initialized by the render helper.
this.get('controllers.tasksCreateTask');
}
});
再初期化の理由は明らかに、ember コントローラー キャッシュ内の同じコントローラーの異なるキーです。キーcontrollers:tasks.create_tasks
は存在しますが、controllers:tasksCreateTasks
. 多分バグだと思います。
再初期化を取り除くのを手伝ってください。