我正在使用JSON服務來列出菜單項(鏈接)。在瀏覽不同的路由/頁面時,我希望將一個「活動」類添加到當前活動的鏈接(即用戶所在的頁面)。Angular JS:控制器創建的菜單項上的「活動」類
我用這個的jsfiddle爲出發點:http://jsfiddle.net/p3ZMR/4/
我還發現了幾個答案在這裏計算器,但個個都是類似上述的解決。
但是,如果通過NG-重複生成的鏈接,解決方案不起作用:
<ul class="main-menu">
<li ng-repeat="page in pages">
<a href="/#/{{page.id}}" active-link="active">{{page.name}}</a>
</li>
</ul>
看來,如果控制器添加鏈接之前的指令被調用。
有什麼辦法可以解決這個問題嗎?
可能重複[如何突出AngularJS當前菜單項?](HTTP:/ /stackoverflow.com/questions/12592472/how-to-highlight-a-current-menu-item-in-angularjs) –
我不這麼認爲。那裏的解決方案需要鏈接硬編碼 –
不。你可以說'getClass('/#/'+ page.id)',它不會被硬編碼。 –