#angular #angular-router #angular-router-params
#angular #angular-маршрутизатор #angular-router-параметры
Вопрос:
Вот как выглядит маршрут в моем приложении-routing-module.
{
path: 'subjects/:subjectId', component: MainComponent, canActivate: [AuthGuard],
children: [
{
path: 'slideset/:slidesetId',
component: MainComponent
},
{
path: 'exercise/:exerciseId',
component: MainComponent
}
]
}
Теперь в одном из моих компонентов, когда я пытаюсь это сделать,
this.router.navigate(['/subjects', studyFile.subjectId, studyFile.id ]);
он никогда не перенаправляет меня на этот путь 'slideset/:slidesetId'
Я не смог понять, почему? или это правильный способ перехода к дочернему компоненту?
Комментарии:
1. где вы выполняете эту навигацию? С родительского маршрута?
2. Попробуйте
this.router.navigate(['subjects', studyFile.subjectId, 'slideset', studyFile.id ]);
3. Нет, с этого маршрута localhost:4200 / лекции .
4. @ArpitMeena круто, что это работает :), но route.params.subscribe(параметры => { console.log(‘параметры’, params); }); регистрирует только SubjectID
5. Круто, мы можем использовать как родительские, так и дочерние параметры, вот так, route.params.subscribe( params => { console.log(‘параметры’, params); }); маршрут. firstChild.params.subscribe(параметры => { console.log(‘дочерние параметры’, params); });