我已经定义了子组件路由。
路线
{
path: ':id', component: InterviewComponent,
children: [
{
path: '',
component: InterviewQuestionsComponent
},
{
path: ':id/interview',
component: InterviewGridComponent
}
]
}
锚标签
<ul class="list-unstyled components">
<li>
<a routerLink=""><i class='interviewQuestions'></i> <span style="cursor: pointer;">Interview Questions</span></a>
</li>
<li>
<a routerLink=":id/interview"><i class='interviews'></i> <span style="cursor: pointer;">Interviews</span></a>
</li>
</ul>
<router-outlet></router-outlet>
答案 0 :(得分:0)
我在这里观察到了几件事,
如果我对您的理解正确,那么
/ 1 应该呈现 InterviewQuestionsComponent
/ 1 /采访应呈现 InterviewGridComponent
对吗?如果我错了,请纠正我。
如果这是您想要的,请在下面修改您的路线,
{
path: ':id', component: InterviewComponent,
children: [
{
path: '',
component: InterviewQuestionsComponent
},
{
path: 'interview',
component: InterviewGridComponent
}
]
}
按如下所示对其进行修改,
<ul class="list-unstyled components">
<li>
<a routerLink="1"><i class='interviewQuestions'></i> <span style="cursor: pointer;">Interview Questions</span></a>
</li>
<li>
<a routerLink="1/interview"><i class='interviews'></i> <span style="cursor: pointer;">Interviews</span></a>
</li>
</ul>
这里我在路径中硬编码为“ 1”,您可以使用Angular绑定使其动态。 这是一个关于stackblitz的有效示例。