我在我的应用程序中设置了一组嵌套资源。我需要为我的一些路由使用beforeModel和afterModel钩子。但是,在尝试调用函数或获取另一个控制器的属性时,我收到一条错误,指出the controller named {name} cannot be found
。当我尝试在嵌套路由中使用this.controllerFor('name')
时会发生这种情况。有解决方法吗?
答案 0 :(得分:2)
为了使用controller,必须定义控制器。如果你的控制器是动态生成的,要求Ember给你它不会工作。在setupController阶段解析所有模型(包括模型挂钩之前和之后)之前,控制器不会生成。