我在Stack Overflow上发现了许多路由问题,但没有找到我的问题的答案。用户登录后,用户将被路由到具有子路由的父节点:
{
path: '',
component: LoginComponent,
},
{
path: 'parent',
component: ParentComponent,
children: [
{
// without this routing does not work
path: '',
redirectTo: 'parent'
},
{
path: 'child',
component: ChildComponent,
},
]
},
//... more routes
我的问题是,在以下内容中没有提到以下内容children
:
path: '',
redirectTo: 'parent'
用户根本不会从登录页面路由到父路由。但这也弄乱了我的网址,而不仅仅是
localhost:3000/parent
我懂了localhost:3000/parent/parent
。那仍然显示正确的组件。但是,当用户导航到其他地方时,会出现错误:
无法匹配任何路线:“某物/某物”
谢谢,我该如何解决?
您的网址问题可能是在您导航至父组件时引起的,并且如果路径为''
,则localhost:3000/parent
在您的情况下,
那么你redirectTo
parent
又一次,因此导致localhost:3000/parent/parent
尝试仅删除,redirectTo: 'parent'
然后看看会发生什么!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句