读取@ ngrx / router-store中的httpget参数

时间:2018-08-25 12:11:44

标签: angular ngrx-router-store

我正在尝试从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参数?

0 个答案:

没有答案