如何从模板获取当前的Ember应用程序路径

时间:2014-01-25 00:47:11

标签: ember.js

我正在尝试根据当前路线设置元素类属性。这是在部分包含在应用程序把手模板中的导航把手内部。

在我的ApplicationController中,我可以执行以下操作:

isUsers: ( ->
  @get('currentPath') == 'users.index'
).property('currentPath')

在导航模板中,我想做类似的事情:

<a {{bind-attr class="isUsers:active:inactive"}} href="users"></a>

这不起作用 - 即使在正确的应用程序路径中,也始终设置非活动类。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

如果要在ApplicationController中定义isUsers属性,那么您确定在application.handlebars或ApplicationController使用的任何模板中使用它吗?如果您在具有不同Controller的模板中使用,请确保在控制器中使用以下内容。

App.MyController = App.Controller.extend
  needs: ['application']

在模板中,

controllers.application.isUsers