我正在尝试根据当前路线设置元素类属性。这是在部分包含在应用程序把手模板中的导航把手内部。
在我的ApplicationController中,我可以执行以下操作:
isUsers: ( ->
@get('currentPath') == 'users.index'
).property('currentPath')
在导航模板中,我想做类似的事情:
<a {{bind-attr class="isUsers:active:inactive"}} href="users"></a>
这不起作用 - 即使在正确的应用程序路径中,也始终设置非活动类。
有什么建议吗?
答案 0 :(得分:2)
如果要在ApplicationController中定义isUsers
属性,那么您确定在application.handlebars
或ApplicationController使用的任何模板中使用它吗?如果您在具有不同Controller的模板中使用,请确保在控制器中使用以下内容。
App.MyController = App.Controller.extend
needs: ['application']
在模板中,
controllers.application.isUsers