如何在我的HomeController中获取ApplicationController?
HomeController=Ember.Controller.Extend({
init:function {
// Here I want to get My application controller. Is there any way to get??
}
})发布于 2013-02-19 14:39:50
如何在我的HomeController中获得ApplicationController?
若要指定控制器之间的依赖关系(或需要),请使用needs属性:
HomeController=Ember.Controller.Extend({
needs: ['application']
})现在,Ember将使应用程序控制器可以作为controllers.application从HomeController内部访问。您可以像使用任何其他HomeController一样使用它,甚至可以从您的模板访问它:
<!-- inside `home` template -->
{{controllers.application}}有关控制器需求的更多详细信息,请参阅http://darthdeus.github.com/blog/2013/01/27/controllers-needs-explained/。
顺便说一句: ember控制器很少使用自定义的init fx。请考虑将任何初始化逻辑移至路由上的setupController钩子。
发布于 2013-02-19 12:46:50
App.HomeController = Ember.Controller.extend({
init: function () {
var applicationController = this.controllerFor('application');
}
});https://stackoverflow.com/questions/14949235
复制相似问题