选择器没有得到对象,即使我在redux上看到它也是如此

时间:2019-06-11 16:06:09

标签: angular ngrx

我不知道为什么,但是第二个选择器不起作用。但我证实,除了另一个对象之外,其他所有内容都相同。当我在redux工具上查看时

// selector not working
this.myActivityLike$ = this.store$.pipe(
  select(ActivityFeatureStoreSelectors.selectAllActivityLikeFeatureItems),
  filter(value => value !== undefined),
  tap(list => console.log(list))
)
// selector working
this.piins$ = this.store$.pipe(
  select(PiinsFeatureStoreSelectors.selectAllPiinsFeatureItems),
  filter(value => value !== undefined),
  tap(list => console.log(list))
);

这是我的选择器:

export const selectAllActivityLikeFeatureState: MemoizedSelector<
  object,
  State
> = createFeatureSelector<State>('activityLikeFeature');

export const selectAllActivityLikeFeatureItems: (
  state: object
) => LikeActivityModel[] = featureAdapter.getSelectors(selectAllActivityLikeFeatureState).selectAll;

谢谢您找到解决方案

1 个答案:

答案 0 :(得分:0)

我创建了解决方案!如果有人在我的情况下,我们有两种显示选择器的方法(也许更多..)。您都可以使用NgFor Async在html中显示。或者您可以使用订阅。如果您想回收组件中的数据

,订阅更好。