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 { }

相关内容

热门资讯

玩家科普!红龙poker辅助挂... 玩家科普!红龙poker辅助挂多功能透视工具,一贯有挂(有挂解惑)1、红龙poker辅助软件下载优化...
重大通报!智星菠萝德州辅助挂多... 重大通报!智星菠萝德州辅助挂多功能透视工具,总是真的有挂(真的有挂)1、智星菠萝德州脚本辅助下载、智...
分辨真假!aapoker辅助挂... 分辨真假!aapoker辅助挂多功能透视工具,其实有挂(今日头条)1、玩家可以在aapoker线上大...
一分钟教会你!德扑之星辅助挂多... 一分钟教会你!德扑之星辅助挂多功能透视工具,确实是真的有挂(有挂方式)一分钟教会你!德扑之星辅助挂多...
实测分享!德扑之星辅助挂多功能... 实测分享!德扑之星辅助挂多功能透视工具,一贯是真的有挂(有挂详细)该软件可以轻松地帮助玩家将德扑之星...
科普常识!红龙poker辅助挂... 科普常识!红龙poker辅助挂多功能透视工具,果然真的有挂(有挂教学)亲,关键说明,红龙poker透...
技术分享!德扑圈辅助挂多功能透... 技术分享!德扑圈辅助挂多功能透视工具,一直存在有挂(真的有挂)暗藏猫腻,小编详细说明德扑圈破解器有用...
分享给玩家!智星德州扑克辅助挂... 分享给玩家!智星德州扑克辅助挂多功能透视工具,总是真的有挂(真是有挂)运智星德州扑克辅助工具,进入游...
分享开挂内幕!AAPoKer辅... 分享开挂内幕!AAPoKer辅助挂多功能透视工具,本来是有挂(竟然有挂)1、AAPoKer免费脚本咨...
重大通报!AAPoKer辅助挂... 重大通报!AAPoKer辅助挂多功能透视工具,真是存在有挂(有挂详情)1、首先打开AAPoKer辅助...