читать параметр httpget в @ ngrx / router-store - PullRequest
0 голосов
/ 25 августа 2018

Я пытаюсь прочитать параметр из 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 наилучшим образом?

...