ค้นหาเว็บไซต์

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>