无法在Ember中使用controllerFor /嵌套资源

时间:2014-10-28 20:18:09

标签: ember.js

我在我的应用程序中设置了一组嵌套资源。我需要为我的一些路由使用beforeModel和afterModel钩子。但是,在尝试调用函数或获取另一个控制器的属性时,我收到一条错误,指出the controller named {name} cannot be found。当我尝试在嵌套路由中使用this.controllerFor('name')时会发生这种情况。有解决方法吗?

1 个答案:

答案 0 :(得分:2)

为了使用controller,必须定义控制器。如果你的控制器是动态生成的,要求Ember给你它不会工作。在setupController阶段解析所有模型(包括模型挂钩之前和之后)之前,控制器不会生成。