首页 文章

Angular 2中的Bootstrap Navigation菜单

提问于
浏览
2

Build a Navigation Menu with Bootstrap 4开始,我创建了一个顶部导航菜单:

<nav class="navbar navbar-fixed-top navbar-dark bg-inverse">
    <div class="container">
        <a class="navbar-brand">Angular Router</a>
        <ul class="nav navbar-nav" routerLinkActive="active">
            <li class="nav-item"><a class="nav-link" routerLink="home">Home</a></li>
            <li class="nav-item"><a class="nav-link" routerLink="about">About</a></li>
            <li class="nav-item"><a class="nav-link" routerLink="courses">Courses</a></li>
        </ul>
    </div>
</nav>

<router-outlet></router-outlet>

问题是,当我点击像 home 这样的菜单项时,它不会显示为活动状态 . 我没有收录 bootstrap.js .

而不是 bootstrap.jsjQuery ,我可以在Angular 2中将所选菜单设置为活动状态的最佳方式是什么?

1 回答

  • 6

    只需在所有 routerLink 项目上使用 RouterLinkActive 指令:

    <li class="nav-item"><a class="nav-link" routerLink="home" routerLinkActive="active">Home</a></li>
    <li class="nav-item"><a class="nav-link" routerLink="about" routerLinkActive="active">About</a></li>
    <li class="nav-item"><a class="nav-link" routerLink="courses" routerLinkActive="active">Courses</a></li>
    

    activebootstrap 的类,它将突出显示当前活动的链接 . 您可以阅读更多关于 RouterLinkActive 指令here的信息 .

相关问题