这是我的路线配置
{
path: 'home',
component: HomepageComponent,
children: [
{
path: 'enquiry',
component: EnquiryComponent,
outlet: 'suboutlet'
}
]
}
这非常适用于:
this.router.navigate(['/home', {outlets: {suboutlet: ['enquiry']}}]);
但是如果我的父路径是这样的空白:
{
path: '', // <-- This is blank now
component: HomepageComponent,
children: [
{
path: 'enquiry',
component: EnquiryComponent,
outlet: 'suboutlet'
}
]
}
以下均无效:
this.router.navigate(['', {outlets: {suboutlet: ['enquiry']}}]);
this.router.navigate(['/', {outlets: {suboutlet: ['enquiry']}}]);
this.router.navigate([{outlets: {suboutlet: ['enquiry']}}]);
错误:错误:无法匹配任何路由。URL 段:'查询'
我需要这个路由器配置,因为我的嵌套命名出口位于主页组件中,我不想在它前面加上 /home 只是为了让它工作
非常感谢任何帮助。
这是我上面的代码的 plunker,它正在工作
https://plnkr.co/edit/SZhu8LxHiSKNxX3JQ22N
而且我不知道为什么下面的一个不起作用