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 products
và products/:id
các tuyến đường được đặt tên chính xác như nhau. Angular 4 sẽ theo đúng products
cá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ố products
phả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},
...