在我的角度应用程序中有两次下降。第二种是基于第一个下拉值填充。我用的是开关图。只要没有错误,它就能正常工作。如果没有值填充第二个下拉列表,并且出现了错误,则当我在第一个下拉列表中更改值时,不会发生后续调用。我在这里做错什么了吗?
这是我的代码:
private customListItems$ = this.auditFilterService.subjectType$ // this is first option value
.pipe(
takeUntil(this.destroy$),
filter(x => x && x !== ''),
switchMap((selectedSubjectType) => {
const result = this.customListsService.getCustomListItemsByTypeName({
typeName: selectedSubjectType,
onlyActive: true
} as CustomListItemsByLocationParams);
return result;
}),
catchError(err => {
console.log('error', err);
return of(undefined);
})
);发布于 2022-05-12 09:30:52
以下是munleashed在评论中建议的修正解决了我的问题:
private customListItems$ = this.auditFilterService.subjectType$.pipe(
takeUntil(this.destroy$),
filter((x) => x && x !== ''),
switchMap((selectedSubjectType) => {
const result = this.customListsService
.getCustomListItemsByTypeName({
typeName: selectedSubjectType,
onlyActive: true,
} as CustomListItemsByLocationParams)
.pipe(
catchError((err) => {
console.log('error', err);
return of(null);
})
);
return result;
})
);https://stackoverflow.com/questions/72212838
复制相似问题