Ember.js Can';t在带有嵌套资源的Ember中使用controllerFor

Ember.js Can';t在带有嵌套资源的Ember中使用controllerFor,ember.js,Ember.js,我在应用程序中设置了一组嵌套资源。我需要为我的一些路线使用beforeModel和afterModel挂钩。但是,当试图调用一个函数或获取另一个控制器的属性时,我得到一个错误,指出名为{name}的控制器找不到。当我试图在嵌套路由中使用('name')This.controllerfors时,就会发生这种情况。是否有解决方法?为了使用控制器,必须定义控制器。如果您的控制器是动态生成的,则要求Ember为您提供控制器将不起作用。在setupController阶段,直到所有模型(包括之前和之后的模

我在应用程序中设置了一组嵌套资源。我需要为我的一些路线使用beforeModel和afterModel挂钩。但是,当试图调用一个函数或获取另一个控制器的属性时,我得到一个错误,指出
名为{name}的控制器找不到
。当我试图在嵌套路由中使用('name')This.controllerfors时,就会发生这种情况。是否有解决方法?

为了使用控制器,必须定义控制器。如果您的控制器是动态生成的,则要求Ember为您提供控制器将不起作用。在setupController阶段,直到所有模型(包括之前和之后的模型挂钩)被解析之后,控制器才会生成。

看看我的代码,我应该进行一些重构,以消除对controllerFor的需要。谢谢你的澄清<已弃用的代码>控制器。您应该使用
需求:[]
。下面是我最近写的一个关于这一点的答案: