在@ 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
感谢您的帮助
答案 0 :(得分:0)
删除父级重定向路由中的/
。 redirectTo:
必须与路由器中的路径匹配。它正在尝试匹配您没有的/hello
。
{ path: '', redirectTo: 'hello', pathMatch: 'full' },
{ path: 'hello', component: HelloComponent, children: [
{ path: '', redirectTo: 'child', pathMatch: 'full' },
{ path: 'child', component: ChildComponent }
]}