Routes ใน Angular ช่วยให้เราสามารถกำหนดเส้นทางสำหรับแอปพลิเคชันของเราได้ เส้นทางช่วยให้เราสามารถกำหนดว่าแอปพลิเคชันจะแสดงอะไรเมื่อผู้ใช้คลิกลิงก์หรือป้อน URL
การกำหนดเส้นทาง
เพื่อกำหนดเส้นทาง เราจำเป็นต้องสร้าง object ของ type Route จากนั้นเราจึงสามารถเพิ่ม object นั้นลงใน array ของ routes ในไฟล์ app-routing.module.ts
ตัวอย่างการกำหนดเส้นทาง
1 | import { NgModule } from '@angular/core'; |
ในตัวอย่างนี้ เรากำหนดเส้นทาง 2 เส้นทาง คือเส้นทางหลัก (path: ‘’) และเส้นทางเกี่ยวกับ (path: ‘about’)
การเข้าถึงองค์ประกอบบนเส้นทาง
เมื่อผู้ใช้คลิกลิงก์หรือป้อน URL เส้นทางจะกำหนดว่าแอปพลิเคชันจะแสดงอะไร เมื่อแอปพลิเคชันโหลดเส้นทางนั้น เราจะสามารถใช้ Router.navigate() เพื่อเข้าถึงองค์ประกอบบนเส้นทางได้
ตัวอย่างการเข้าถึงองค์ประกอบบนเส้นทาง
1 | import { Component, OnInit } from '@angular/core'; |
ในตัวอย่างนี้ เราสร้างฟังก์ชัน goToAbout() ที่จะใช้ Router.navigate() เพื่อเข้าถึงองค์ประกอบบนเส้นทาง /about
คุณสมบัติของเส้นทาง
เส้นทางมีคุณสมบัติหลายอย่างที่เราสามารถใช้เพื่อกำหนดค่าเส้นทางของเราได้ คุณสมบัติเหล่านี้ ได้แก่
path: เส้นทางของลิงก์หรือ URL ที่จะใช้เพื่อเข้าถึงองค์ประกอบบนเส้นทางcomponent: ชื่อของคอมโพเนนต์ที่จะแสดงเมื่อผู้ใช้เข้าถึงเส้นทางredirectTo: เส้นทางที่จะเปลี่ยนเส้นทางผู้ใช้เมื่อพวกเขาเข้าถึงเส้นทางdata: ข้อมูลที่จะส่งไปยังคอมโพเนนต์เมื่อผู้ใช้เข้าถึงเส้นทางcanActivate: ฟังก์ชันที่จะตรวจสอบว่าผู้ใช้สามารถเข้าถึงเส้นทางได้หรือไม่canActivateChild: ฟังก์ชันที่จะตรวจสอบว่าผู้ใช้สามารถเข้าถึงเส้นทางลูกได้หรือไม่canDeactivate: ฟังก์ชันที่จะตรวจสอบว่าผู้ใช้สามารถออกจากเส้นทางได้หรือไม่
สรุป
Routes ใน Angular เป็นเครื่องมือที่ทรงพลังที่ช่วยให้เราสามารถกำหนดเส้นทางสำหรับแอปพลิเคชันของเราได้ เส้นทางช่วยให้เราสามารถกำหนดว่าแอปพลิเคชันจะแสดงอะไรเมื่อผู้ใช้คลิกลิงก์หรือป้อน URL