การนำทางโปรแกรมใน Angular
การเปลี่ยนไปยัง URL นั้นสามารถทำได้ไม่เพียงแต่ผ่านลิงก์เท่านั้น แต่ยังสามารถทำได้ภายในโค้ด JavaScript โดยใช้คำสั่งพิเศษอีกด้วย
สิ่งนี้ทำได้โดยใช้เซอร์วิส Router
มาดูกันว่าจะทำงานกับมันอย่างไร
เริ่มต้นด้วยการนำเข้า:
import { Router } from "@angular/router";
ตอนนี้ให้ฉีด (inject) มันเข้าสู่คอมโพเนนต์ด้วยการ Dependency Injection:
export class AppComponent {
constructor(private router: Router) {
}
}
เซอร์วิสมีเมธอด navigate ซึ่งจะนำทางไปยัง URL ที่กำหนด
ลองใช้เมธอดนี้:
export class AppComponent {
constructor(private router: Router) {
}
go() {
this.router.navigate(['/aaaa/']);
}
}
และตอนนี้ให้เรียกเมธอด go เมื่อคลิกปุ่ม:
<button (click)="go()">btn</button>
สร้างปุ่มสองปุ่ม ให้ปุ่มแรกนำทางไปยัง URL หนึ่ง และปุ่มที่สองนำทางไปยังอีก URL หนึ่ง