Есть пара вещей, которые я здесь наблюдал,
, если я правильно вас понимаю, то, что вы пытаетесь сделать, это
/ 1 должен отображать InterviewQuestionsComponent
/ 1 / интервью должен отображать InterviewGridComponent
верно?поправьте меня, если я ошибаюсь.
если это то, что вы хотите, то измените ваши маршруты с помощью ниже,
{
path: ':id', component: InterviewComponent,
children: [
{
path: '',
component: InterviewQuestionsComponent
},
{
path: 'interview',
component: InterviewGridComponent
}
]
}
Для перехода к каждому из этих компонентов вам понадобится 'id', который является параметром пути, поэтому то, что вы сделали в routerLink, неверно.
измените его, как показано ниже,
<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' в пути, вы можете сделать его динамическим, используя угловые привязки.Вот рабочий пример стекаблица.
https://stackblitz.com/edit/angular-wipkyq