HomeController内にApplicationControllerを取得するにはどうすればよいですか?
HomeController=Ember.Controller.Extend({
init:function {
// Here I want to get My application controller. Is there any way to get??
}
})
HomeController内にApplicationControllerを取得するにはどうすればよいですか?
HomeController=Ember.Controller.Extend({
init:function {
// Here I want to get My application controller. Is there any way to get??
}
})
HomeController内にApplicationControllerを取得するにはどうすればよいですか?
コントローラ間の依存関係(またはニーズ)を指定するには、次のneeds
プロパティを使用します。
HomeController=Ember.Controller.Extend({
needs: ['application']
})
これで、Emberは、HomeController内からアプリケーションコントローラーにアクセスできるようにしますcontrollers.application
。他の方法と同じように使用できHomeController
、テンプレートからもアクセスできます。
<!-- inside `home` template -->
{{controllers.application}}
controller-needsの詳細については、http://darthdeus.github.com/blog/2013/01/27/controllers-needs-explained/を参照してください。
ところで:残り火コントローラーがカスタムinitfxを使用することは非常にまれです。代わりに、初期化ロジックを移動setupController
してルートにフックすることを検討してください。
App.HomeController = Ember.Controller.extend({
init: function () {
var applicationController = this.controllerFor('application');
}
});