Есть ли способ узнать полный корневой маршрут lazyloaded модуля внутри этого?
Допустим, у меня есть lazyloaded модуль с именем ParentModule
и два доступных маршрута в пределах: child1/{id1}
и child2/{id2}
Вот мои объявления маршрута:
// AppRoutingModule
const routes: Routes = [
{ path: 'parent', loadChildren: './parent/parent.module#ParentModule' },
...
];
// ParentRoutingModule
const routes: Routes = [
{ path: '', component: ParentComponent, children: [
{ path: 'child1/:id1', component: Child1Component},
{ path: 'child2/:id2', component: Child2Component}
] },
{ path: '**', redirectTo: '', pathMatch: 'full'}
];
Когда я нахожусь внутри lazyloaded модуля ParentModule, я не знаю о URL, который привел к нему. ParentModule не имеет ни малейшего представления о верхнем элементе '/parent'
, установленном внутри AppRoutingModule.
Моя проблема в том, что я хотел бы перемещаться внутри ParentModule (от Parent до childs AND от child до child), используя уникальную командную строку (в универсальном компоненте ParentModule
).
Так что я ожидал использовать
this._router.navigate(['child1', id1], {relativeTo: <?theFamousLazyModuleRootRoute?>});
или
this._router.navigate([<?theFamousLazyModuleRootRoute?>, 'child1', id1]);
Но как узнать об этом корневом маршруте?
У кого-нибудь есть идея динамически получать эту информацию?
Спасибо за любую помощь, которую вы можете себе позволить.