簡體   English   中英

Angular 2中的Bootstrap導航菜單

[英]Bootstrap Navigation menu in Angular 2

通過使用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中的選定菜單處於活動狀態的最佳方法是什么?

只需對所有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>

bootstrap的類是active ,它會突出顯示當前處於活動狀態的鏈接。 您可以在此處閱讀有關RouterLinkActive指令的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM