我不知道为什么,但是第二个选择器不起作用。但我证实,除了另一个对象之外,其他所有内容都相同。当我在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;
谢谢您找到解决方案
答案 0 :(得分:0)
我创建了解决方案!如果有人在我的情况下,我们有两种显示选择器的方法(也许更多..)。您都可以使用NgFor Async在html中显示。或者您可以使用订阅。如果您想回收组件中的数据
,订阅更好。