【发布时间】:2022-11-19 18:48:45
【问题描述】:
我需要从商店中选择并检查是否没有数据然后发送一个动作然后再次从商店中重新选择
这是我当前的代码
this.subscriptions.add(
this.store
.select(fromSharedStore.getIbmerEntityByQuery({ q }))
.pipe(debounceTime(250))
.subscribe(x => {
if (x) {
this.flatChildren = x.map(v => ({
...v,
name: v.cn ? v.cn[0] : '',
email: v.emailaddress ? v.emailaddress[0] : '',
short_name: v.cn[0],
parent: 'Author',
search_id: v.cn[0],
}));
this.searching = false;
this.loaded = true;
this.changeDetectorRef.markForCheck();
} else {
this.store.dispatch(fromSharedStore.SearchIbmers({ search: { q } }));
}
})
);
从商店中选择返回一个值时,一切都很好,但是当 x 未定义时,它会调度一个操作以获取该行中的数据
else {
this.store.dispatch(fromSharedStore.SearchIbmers({ search: { q } }));
}
现在我需要在获取数据后再次重新选择。
【问题讨论】:
-
我猜你的效果工作流程有问题。您能否从技术上详细说明您的问题陈述?
标签: javascript angular typescript redux ngrx