【发布时间】:2022-01-08 12:57:04
【问题描述】:
我正在尝试使用 selectCurrentRoute 选择器,但我只是未定义。
export interface AppState {
router: RouterReducerState<RouterStateUrl>
}
export const reducers: ActionReducerMap<AppState> = {
router: routerReducer
};
export const selectRouterState = createFeatureSelector<RouterReducerState<RouterStateUrl>>('router');
export const { selectCurrentRoute } = getSelectors(selectRouterState);
export const getCurrentRoute = createSelector(selectRouterState, selectCurrentRoute);
------
this.store
.select(routerFromSelector.getCurrentRoute)
.subscribe((route) => console.log(route));
core.module.ts
StoreModule.forRoot(reducers),
StoreRouterConnectingModule.forRoot({
serializer: CustomSerializer,
}),
providers: [{ provide: RouterStateSerializer, useClass: CustomSerializer }],
app-routing.module.ts
imports: [RouterModule.forRoot(routes, {
paramsInheritanceStrategy: 'always'
})],
我的状态:
router -> state ->
url():"/person/1"
params -> id():"1"
queryParams():
navigationId():1
【问题讨论】:
标签: angular ngrx angular-routing ngrx-store