默认路由的角度默认路由

时间:2019-03-05 14:08:17

标签: angular router

在@ angular / router 7.2.5中,当重定向到本身具有默认路由的默认路由时,嵌套默认路由不会被选中。

换句话说,使用此路由配置:

{ path: '', redirectTo: '/hello', pathMatch: 'full' },
{ path: 'hello', component: HelloComponent, children: [
    { path: '', redirectTo: 'child', pathMatch: 'full' },
    { path: 'child', component: ChildComponent }
]}

路由/hello将重定向到/hello/child,但路由/将重定向到/hello而不是/hello/child。我想念什么?

此问题在stackblitz上得到了证明:https://stackblitz.com/edit/angular-3h3gt9

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

删除父级重定向路由中的/redirectTo:必须与路由器中的路径匹配。它正在尝试匹配您没有的/hello

{ path: '', redirectTo: 'hello', pathMatch: 'full' },
{ path: 'hello', component: HelloComponent, children: [
    { path: '', redirectTo: 'child', pathMatch: 'full' },
    { path: 'child', component: ChildComponent }
]}