[英]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.js
和jQuery
,使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.