我使用某些控制器上的需求来访问默认应用程序控制器中的currentRouteName
。所需要的只是:
needs: ['application'],
routeBinding: 'controllers.application.currentRouteName',
有魅力。现在我试图从Ember.Object而不是Ember.Controller做同样的事情而且它不喜欢它。我该如何解决这个问题?我猜测“需求”的范围可能需要像:
needs: ['controllers.application']
但这并没有解决它。还有其他人破解这个坚果吗?
答案 0 :(得分:3)
只需要在控制器内部工作。
从模型访问控制器将被视为反模式。你想要做的是将逻辑移出模型,进入任何控制模型的控制器(如果有很多控制器,你需要创建一个mixin并将mixin添加到适当的控制器中)。