如何突出显示当前菜单项?

发布于 2021-02-01 10:30:43

AngularJS是否可以在active当前页面的链接上设置类提供任何帮助?

我想象有一种神奇的方法可以完成,但是我似乎找不到。

我的菜单如下:

 <ul>
   <li><a class="active" href="/tasks">Tasks</a>
   <li><a href="/actions">Tasks</a>
 </ul>

并且我在自己的路线中有针对每个控制器的控制器:TasksControllerActionsController

但是我想不出一种方法来将a链接上的“活动”类绑定到控制器。

有什么提示吗?

关注者
0
被浏览
84
1 个回答
  • 面试哥
    面试哥 2021-02-01
    为面试而生,有面试问题,就找面试哥。

    在看

    <a ng-class="getClass('/tasks')" href="/tasks">Tasks</a>
    

    在控制器上

    $scope.getClass = function (path) {
      return ($location.path().substr(0, path.length) === path) ? 'active' : '';
    }
    

    这样,任务链接将在以’/ tasks’开头的任何url中具有活动类(例如’/ tasks / 1 / reports’)



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看