Angular 4 - โซลูชันเพื่อจัดการการเรียงลำดับของพารามิเตอร์ทางเลือก:
ทำเช่นนี้:
const appRoutes: Routes = [
{path: '', component: HomeComponent},
{path: 'products', component: ProductsComponent},
{path: 'products/:id', component: ProductsComponent}
]
โปรดทราบว่าproducts
และproducts/:id
เส้นทางมีชื่อเหมือนกันทุกประการ Angular 4 จะติดตามproducts
เส้นทางที่ไม่มีพารามิเตอร์อย่างถูกต้องและหากพารามิเตอร์นั้นจะติดตามproducts/:id
เส้นทางที่มีพารามิเตอร์ไม่มีและถ้าพารามิเตอร์มันจะเป็นไปตาม
อย่างไรก็ตามเส้นทางสำหรับเส้นทางที่ไม่ใช่พารามิเตอร์products
จะต้องไม่เครื่องหมายทับท้ายมิฉะนั้นเชิงมุมจะถือว่าเป็นเส้นทางพารามิเตอร์อย่างไม่ถูกต้อง ดังนั้นในกรณีของฉันฉันมีเครื่องหมายทับสำหรับผลิตภัณฑ์และมันไม่ทำงาน
อย่าทำอย่างนี้:
...
{path: 'products/', component: ProductsComponent},
{path: 'products/:id', component: ProductsComponent},
...