Я пытаюсь прочитать параметр из httpget в ngrx @ router-store.
В моем AppState включено состояние маршрутизатора, и я могу прочитать параметр простым способом:
Вот один пример получения параметра: id довольно простым:
настройка маршрутизатора
{
path: 'address/:id',
component: AdresseMenuRouteComponent
}
селектор может выглядеть так:
export const selectCurrentItem = createSelector(
visitRouter,
(state: IState, route: RouterReducerState<RouterStateUrl>) => {
route.state.params.id
}
}
);
Но если я дополню свой модуль маршрутизатора дочерними маршрутами; Я не могу больше читать параметр id:
{
path: 'address/:id',
component: AdresseMenuRouteComponent,
children: [
{ path: 'contact/:contactid', component: ContactComponent },
]
}
Я просто могу получить параметр "contactid" в селекторе выше, но параметр: id не разрешается автоматически, поскольку он зависит от родительского маршрута. Это только часть основного маршрута в моем состоянии маршрутизатора!
Как я могу решить это: параметр id наилучшим образом?