การจัดสไตล์ลิงก์ที่ใช้งานใน Angular

เราสามารถทำให้ลิงก์ที่มี URL ตรงกับแถบที่อยู่ (address bar) โดดเด่นด้วยสไตล์ใดสไตล์หนึ่ง เช่น สี เพื่อจุดประสงค์นี้ Angular ได้เตรียมแอตทริบิวต์พิเศษ RouterLinkActive ไว้

มาดูกันว่ามันทำงานอย่างไร ก่อนอื่นให้นำเข้า (import) มัน:

app/app.component.tsimport { RouterLinkActive } from '@angular/router';

กำหนดในดีโคเรเตอร์ (decorator):

app/app.component.ts@Component({
  ......
  imports: [RouterOutlet, RouterLink, RouterLinkActive],
  ......
})

และตอนนี้ให้เพิ่มแอตทริบิวต์นี้ไปยังลิงก์ของเรา:

app/app.component.html<nav>
  <a
    routerLink="/aaaa-component"
    routerLinkActive="active"
  >
    Aaaa Component
  </a>
  <a
    routerLink="/bbbb-component"
    routerLinkActive="active"
  >
    Bbbb Component
  </a>
</nav>

ดังที่คุณเห็นในตัวอย่างของเรา ค่าของแอตทริบิวต์คือ active นี่คือชื่อคลาส CSS ที่จะถูกกำหนดให้กับลิงก์ที่ใช้งานอยู่ ตอนนี้เราสามารถจัดสไตล์มันได้ตามต้องการ:

css.active {
  color: red;
}
Задание 1

จัดสไตล์ลิงก์ที่ใช้งานในโปรเจคของคุณ