嘿,我有一个模式,它基本上是在听一个可以观察到的主题,而全局http拦截器正在将一个错误推到上面。
因此,这对于第一个错误非常有用:
<modal
modalwidth="50"
open="true"
label="Oh no!"
*ngIf="errorMessage$ | async as errorMessage"
>
如果在同一页上导致另一个错误,则此模式不会再次出现,因此会出现第一个错误--模式出现,您关闭它--导致另一个错误,而该模式永远不会出现。
http拦截器调用handleError->
private errorMessageSubject = new Subject<CustomError>();
public errorMessage$ = this.errorMessageSubject.asObservable();
handleError(error: HttpErrorResponse): void {
this.errorMessageSubject.next({
然后在app.component.ts中的角应用程序的根上
this.errorMessage$ = this.errorService.errorMessage$;
我相信我需要以某种方式重新设置可观察到的
发布于 2022-07-29 09:53:44
合模后发出void
this.errorMessageSubject.next(void 0);
https://stackoverflow.com/questions/73167432
复制相似问题