Angular 4 - Giải pháp để giải quyết thứ tự của tham số tùy chọn:
LÀM CÁI NÀY:
const appRoutes: Routes = [
{path: '', component: HomeComponent},
{path: 'products', component: ProductsComponent},
{path: 'products/:id', component: ProductsComponent}
]
Lưu ý rằng productsvà products/:idcác tuyến đường được đặt tên chính xác như nhau. Angular 4 sẽ theo đúng productscác tuyến đường không có tham số và nếu tham số thì nó sẽ đi theo products/:id.
Tuy nhiên, con đường cho con đường phi tham số productsphải không có một gạch chéo, nếu góc sẽ không đúng cách đối xử với nó như một tham số-path. Vì vậy, trong trường hợp của tôi, tôi đã có dấu gạch chéo cho các sản phẩm và nó không hoạt động.
ĐỪNG LÀM ĐIỀU NÀY:
...
{path: 'products/', component: ProductsComponent},
{path: 'products/:id', component: ProductsComponent},
...