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