Кажется, я не знаю, как получить доступ к параметру в моем маршруте, и я не могу понять, почему. У меня есть следующая структура маршрута:
const routes: Routes = [
{
path: 'login',
component: LoginComponent
},
{
path: 'foo',
component: MainComponent,
children: [
// some sibling paths
{
path: 'odl/:id',
component: OdlMainComponent,
children: [
{
path: 'details',
component: OdlDetailComponent
},
{
path: 'phases',
component: OdlPhasesComponent
}
]
}
]
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class ViewsRoutingModule {}
Теперь я нахожусь внутри своего OdlMainComponent, и похоже, что я не могу получить этот идентификатор в моем маршруте. Я безуспешно пробовал следующие решения:
constructor(
private _route: ActivatedRoute
) { }
ngOnInit() {
this._odlId = +this._route.snapshot.paramMap.get('id');
// or
this._odlId = +this._route.parent.snapshot.paramMap.get('id');
// or
this._odlId = +this._route.root.snapshot.paramMap.get('id');
}
Как я могу это сделать?