css - ฉันจะทำให้แถบนำทางถูกเน้นใน angular2 ได้อย่างไร?
ฉันต้องการทำให้แถบเมนูนำทางเป็นแอคทีฟ สำหรับสิ่งนี้ฉันใช้ CSS แต่เมื่อฉันรีเฟรชหน้าแท็บที่เป็นแอคทีฟจะหายไป ฉันจะทำสิ่งนี้ได้อย่างไรใน Angular 2?
HTML:--
<ul class="nav navbar-nav navbar-top "
*ngFor="let menu of menus">
<li><a href="" (click)="goToPage($event)">{{menu}}
</a>
</li>
</ul>
css:--
navigation a:FOCUS {
box-shadow: 0 -5px 0 -4px #eee;
color: #ffffff;
width:30%
}
.navigation a:HOVER {
box-shadow: 0 -5px 0 -4px #eee;
color: #ffffff;
width:30%
}
คำตอบ #1
คุณสามารถใช้ routerLinkActive เพื่อเพิ่ม CSS ให้กับเส้นทางที่กำลังใช้งานอยู่ของคุณ ตัวอย่างเช่น:
<a routerLink="login" routerLinkActive="active-class">Login</a>
คำตอบ #2
<ul class="nav navbar-nav navbar-top" *ngFor="let menu of menus">
<li>
<a routerLink="menu" routerLinkActive="active">{{menu}}</a>
</li>
</ul>
