【发布时间】:2013-05-10 12:25:27
【问题描述】:
我正在使用 JSON 服务来列出菜单项(链接)。在导航不同的路线/页面时,我希望将“活动”类添加到当前活动的链接(即用户所在的页面)。
我以这个 jsfiddle 作为起点: http://jsfiddle.net/p3ZMR/4/
我在stackoverflow上也找到了几个答案,但都与上面的解决方案相似。
但是,如果链接是通过 ng-repeat 生成的,则该解决方案不起作用:
<ul class="main-menu">
<li ng-repeat="page in pages">
<a href="/#/{{page.id}}" active-link="active">{{page.name}}</a>
</li>
</ul>
似乎该指令在控制器添加链接之前被调用。
有没有办法解决这个问题?
【问题讨论】:
-
我不这么认为。那里的解决方案需要对链接进行硬编码
-
不。你可以直接说
getClass('/#/' + page.id),它不会被硬编码。
标签: angularjs