簡體   English   中英

有沒有辦法在angular中添加多條動態路由?

[英]Is there a way to add multiple dynamic routes in angular?

有沒有辦法在angular中添加多條動態路由?

像這樣:

  {
    path: ':product',
    loadChildren: () =>
      import('./pages/product/product.module').then((m) => m.ProductModule),
  },
  {
    path: ':category',
    loadChildren: () =>
      import('./pages/category/category.module').then((m) => m.CategoryModule),
  },

原因如果我執行上述操作,其中一個會替換另一個。

要告訴 Angular 路徑是產品還是類別,你必須這樣寫。

  {
    path: 'product/:product',
    loadChildren: () =>
      import('./pages/product/product.module').then((m) => m.ProductModule),
  },
  {
    path: 'category/:category',
    loadChildren: () =>
      import('./pages/category/category.module').then((m) => m.CategoryModule),
  },

要訪問產品, https://(yourserver)/product/(product id) 要訪問類別, https://(yourserver)/category/(category id)

由於:productcategory只是占位符,Angular 不知道它們之間的區別,而是考慮以下內容。

我會為產品創建一個路徑綁定(到 static 路徑),然后讓模塊本身進行各種綁定等:

在“根”路由配置中:

{
  path 'products',
  loadChildren: () => 
    import('./pages/product/product.module').then((m) => m.ProductModule),
}

...並在ProductModule的路由中:

{
  path: '',
  component: ProductListings,
},
{
  path: ':productId',
  component: ProductDetails,
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM