首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用异步管道有条件显示的模态不会显示两次

使用异步管道有条件显示的模态不会显示两次
EN

Stack Overflow用户
提问于 2022-07-29 13:20:08
回答 1查看 79关注 0票数 0

嘿,我有一个模式,它基本上是在听一个可以观察到的主题,而全局http拦截器正在将一个错误推到上面。

因此,这对于第一个错误非常有用:

代码语言:javascript
代码运行次数:0
运行
复制
<modal
  modalwidth="50"
  open="true"
  label="Oh no!"
  *ngIf="errorMessage$ | async as errorMessage"
>

如果在同一页上导致另一个错误,则此模式不会再次出现,因此会出现第一个错误--模式出现,您关闭它--导致另一个错误,而该模式永远不会出现。

http拦截器调用handleError->

代码语言:javascript
代码运行次数:0
运行
复制
private errorMessageSubject = new Subject<CustomError>();
  public errorMessage$ = this.errorMessageSubject.asObservable();

  handleError(error: HttpErrorResponse): void {
    this.errorMessageSubject.next({ 

然后在app.component.ts中的角应用程序的根上

代码语言:javascript
代码运行次数:0
运行
复制
 this.errorMessage$ = this.errorService.errorMessage$;

我相信我需要以某种方式重新设置可观察到的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-29 17:53:44

合模后发出void

代码语言:javascript
代码运行次数:0
运行
复制
this.errorMessageSubject.next(void 0);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73167432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档