2014-01-25 57 views
1

我試圖根據當前路線設置元素類屬性。這在部分包含在應用程序句柄模板中的導航句柄中。如何從模板獲取當前的Ember應用程序路線

在我的ApplicationController我可以這樣做:

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

在導航模板我想要做的事,如:

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

這不工作 - 不活動類總是設置,即使在正確的應用程序路徑中。

有什麼建議嗎?

回答

2

如果定義在ApplicationController中的isUsers屬性,那麼你確定你正在使用它在application.handlebars或任何模板所用的ApplicationController的?如果您在具有不同控制器的模板中使用,請確保在控制器中使用以下內容。

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

在模板中,

controllers.application.isUsers 
相關問題