Angular路由片段缺少父级:如何避免错误?
创始人
2024-10-28 02:32:39
0

为每个路由配置指定完整的路径。在路由配置时,需要为每个子路由指定一个完整的路径,以确保它具有正确的父级路径。例如,对于以下路由结构:

{
  path: 'products',
  children: [
    { path: '', component: ProductsListComponent },
    { path: ':id', component: ProductDetailComponent }
  ]
}

应该将其改为:

{
  path: 'products',
  children: [
    { path: 'list', component: ProductsListComponent },
    { path: 'detail/:id', component: ProductDetailComponent }
  ]
}

这里的两个子路由都有一个完整的路径,products/listproducts/detail/:id。通过使用完整路径,可以避免路由片段缺少父级的错误。

在至少使用Angular 6的应用程序中,可以通过使用pathMatch属性将空路径配置为重定向到一个默认的子路由,这个子路由会自动添加父路由的路径。例如:

{
  path: 'products',
  children: [
    { path: '', redirectTo: 'list', pathMatch: 'full' },
    { path: 'list', component: ProductsListComponent },
    { path: 'detail/:id', component: ProductDetailComponent }
  ]
}

这里的空路径配置会重定向到products/list,而不会在父路径中产生错误。

代码示例:

const routes: Routes = [
  {
    path: 'products',
    children: [
      { path: '', redirectTo: 'list', pathMatch: 'full' },
      { path: 'list', component: ProductsListComponent },
      { path: 'detail/:id', component: ProductDetailComponent }
    ]
  }
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }

相关内容

热门资讯

黑科技代打(德州免费辅助神器a... 黑科技代打(德州免费辅助神器app)外挂黑科技辅助插件(透视)好像有挂(黑科技介绍)1、首先打开德州...
黑科技ai代打(wepoke挂... 黑科技ai代打(wepoke挂真的假的)外挂透视辅助下载(透视)一贯真的有挂(黑科技教程)wepok...
黑科技辅助挂(微扑克外挂)外挂... 黑科技辅助挂(微扑克外挂)外挂透视辅助软件(透视)本来是真的有挂(黑科技插件);1、完成微扑克外挂透...
黑科技辅助(德扑之星辅助器购买... 黑科技辅助(德扑之星辅助器购买)外挂透明挂辅助神器(透视)一贯真的是有挂(黑科技解密)1、很好的工具...
黑科技苹果版(德扑之星有作弊)... 黑科技苹果版(德扑之星有作弊)外挂透明挂辅助挂(透视)原来是真的有挂(黑科技攻略)进入游戏-大厅左侧...
黑科技有挂(智星德州菠萝开挂)... 黑科技有挂(智星德州菠萝开挂)外挂透明挂辅助教程(透视)都是是真的有挂(黑科技规律)1、智星德州菠萝...
黑科技了解(wpk有伙牌吗)外... 黑科技了解(wpk有伙牌吗)外挂透视辅助技巧(透视)竟然存在有挂(黑科技详情)1)wpk有伙牌吗辅助...
黑科技科技(aa poker智... 黑科技科技(aa poker智能ai辅助价格)外挂黑科技辅助助手(透视)果然真的有挂(黑科技详情)1...
黑科技规律(wepoke辅助器... 黑科技规律(wepoke辅助器真的有效果吗)外挂透明挂辅助插件(透视)一贯有挂(黑科技解密);1、进...
黑科技教学(德扑之星ai辅助神... 黑科技教学(德扑之星ai辅助神器)外挂透明挂辅助软件(透视)本来有挂(黑科技解密)1、玩家可以在德扑...