Angular 4 - Solusi untuk mengatasi pemesanan parameter opsional:
MELAKUKAN HAL INI:
const appRoutes: Routes = [
{path: '', component: HomeComponent},
{path: 'products', component: ProductsComponent},
{path: 'products/:id', component: ProductsComponent}
]
Perhatikan bahwa products
dan products/:id
rute diberi nama yang persis sama. Sudut 4 akan mengikuti dengan benar products
untuk rute tanpa parameter, dan jika parameter itu akan mengikuti products/:id
.
Namun, jalur untuk rute non-parameter tidakproducts
boleh memiliki garis miring, jika tidak, sudut akan memperlakukannya sebagai jalur-parameter. Jadi dalam kasus saya, saya memiliki garis miring untuk produk dan itu tidak berhasil.
JANGAN LAKUKAN INI:
...
{path: 'products/', component: ProductsComponent},
{path: 'products/:id', component: ProductsComponent},
...