कोणीय 4 - वैकल्पिक पैरामीटर के आदेश को संबोधित करने के लिए समाधान:
यह करो:
const appRoutes: Routes = [
{path: '', component: HomeComponent},
{path: 'products', component: ProductsComponent},
{path: 'products/:id', component: ProductsComponent}
]
ध्यान दें कि products
और products/:id
मार्गों को समान रूप से नामित किया गया है। कोणीय 4 सही ढंग products
से बिना पैरामीटर वाले मार्गों के लिए अनुसरण करेगा , और यदि कोई पैरामीटर इसका पालन करेगा products/:id
।
हालांकि, गैर-पैरामीटर मार्ग के लिए पथ में अनुगामी स्लैश नहींproducts
होना चाहिए , अन्यथा कोणीय गलत तरीके से इसे पैरामीटर-पथ के रूप में माना जाएगा। तो मेरे मामले में, मैं उत्पादों के लिए अनुगामी स्लेश था और यह काम नहीं कर रहा था।
यह मत करो:
...
{path: 'products/', component: ProductsComponent},
{path: 'products/:id', component: ProductsComponent},
...