Jak mogę uzyskać ApplicationController wewnątrz mojego HomeController?
Aby określić zależności (lub potrzeb) między kontrolerami, należy użyć właściwości needs
:
HomeController=Ember.Controller.Extend({
needs: ['application']
})
Teraz Ember uczynią sterownik aplikacja dostępna od wewnątrz HomeController jako controllers.application
. Można go używać jak każdy inny HomeController
jest jeszcze dostępny z szablonów:
<!-- inside `home` template -->
{{controllers.application}}
Zobacz http://darthdeus.github.com/blog/2013/01/27/controllers-needs-explained/ uzyskać więcej szczegółów na temat kontrolera potrzeb.
BTW: Rzadko zdarza się, by kontroler ember używał niestandardowego init fx. Rozważ przeniesienie dowolnej logiki inicjalizacyjnej do haka setupController
na trasie.
Użyj "controllerFor", aby uzyskać kontrolery .... this.controllerFor ("aplikacja") powinna działać – selvagsz