我需要从存储中选择并检查是否没有数据,然后调度操作,然后再次从存储中重新选择
这是我当前代码
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 } }));
}
})
);
当selectfromstore返回一个值时一切正常,但当x未定义时,它会调度一个操作来获取此行中的数据
else {
this.store.dispatch(fromSharedStore.SearchIbmers({ search: { q } }));
}
现在我需要在得到数据后重新选择。
1条答案
按热度按时间6rvt4ljy1#
这个问题还不够清楚。您当前的代码是否工作正常,需要添加一个新的调用来“重新选择”,或者您对所提到的代码有问题?