简体   繁体   English

Angular 2中的Bootstrap导航菜单

[英]Bootstrap Navigation menu in Angular 2

From Build a Navigation Menu with Bootstrap 4 , I have created a top navigation menu: 通过使用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>

The problem is, when I click on a menu item like home , it is not shown as active. 问题是,当我单击菜单项(例如home ,它没有显示为活动状态。 I haven't included bootstrap.js . 我还没有包含bootstrap.js

Instead of bootstrap.js & jQuery , what is the best way I can make selected menu as active in Angular 2? 代替bootstrap.jsjQuery ,使Angular 2中的选定菜单处于活动状态的最佳方法是什么?

Simply use RouterLinkActive directive on all routerLink items: 只需对所有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>

active is bootstrap 's class which will highlight currently active link. bootstrap的类是active ,它会突出显示当前处于活动状态的链接。 You can read more about RouterLinkActive directive here . 您可以在此处阅读有关RouterLinkActive指令的更多信息。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM