我正在尝试从ngrx @ router-store中的httpget读取参数。 我的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参数?