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},
...