使用Ember对象的“需求”

时间:2013-11-15 18:26:10

标签: ember.js

我使用某些控制器上的需求来访问默认应用程序控制器中的currentRouteName。所需要的只是:

needs: ['application'],
routeBinding: 'controllers.application.currentRouteName',

有魅力。现在我试图从Ember.Object而不是Ember.Controller做同样的事情而且它不喜欢它。我该如何解决这个问题?我猜测“需求”的范围可能需要像:

needs: ['controllers.application']

但这并没有解决它。还有其他人破解这个坚果吗?

1 个答案:

答案 0 :(得分:3)

只需要在控制器内部工作。

从模型访问控制器将被视为反模式。你想要做的是将逻辑移出模型,进入任何控制模型的控制器(如果有很多控制器,你需要创建一个mixin并将mixin添加到适当的控制器中)。

http://emberjs.jsbin.com/eFILEBUq/5/edit