- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的一位同事问我是否需要从对话框的afterClosed()取消订阅。
我们正在使用takeUntil模式来取消订阅ngOnDestroy()上的所有Observable。
this.backEvent = fromEvent(window, 'popstate')
.pipe(
takeUntil(this.destroy$)
)
.subscribe(
() => {
this.navigationService.backClicked = true;
this.navigationService.navigateBackToDirectoryCenter();
}
);
ngOnDestroy() {
this.destroy$.next();
this.destroy$.complete();
}
dialogRef.afterClosed().subscribe(
(data) => {
console.log(data);
}
},
);
dialogRef.afterClosed()
.pipe(
takeUntil(this.destroy$)
)
.subscribe(
(data) => {
console.log(data);
},
);
最佳答案
没有
您无需在可观察对象本身完成时退订。您可以通过添加finalize块来验证可观察对象自身是否完成来进行验证。
import { finalize } from "rxjs/operators";
dialogRef
.afterClosed()
.pipe(finalize(() => console.log("completed")))
.subscribe(data => {
console.log(data);
});
并且当您关闭对话框时,您将在控制台中看到
completed
,这表示不需要取消订阅可观察项的
。
关于angular - Angular-DialogRef-退订-是否需要从afterClosed退订?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58198544/
我正在使用 MatDialogRef为了从组件调用模态。 关闭 ModalComponent 时,我尝试取回数据,但是 似乎什么都回不去了。 dialogRef = dialog.open(Modal
您好,我正在进行单元测试并尝试覆盖我的订阅。但是它一直失败并出现错误dialogRef.afterClosed is not a function 我不确定我可以监视什么或如何监视 afterClos
我在关闭后使用 fancybox API 时遇到问题。 当人们点击这个时我打开这个功能: 这背后的 javascript 是: $('.fancybox.iframe') .fancybox
我在我的应用程序和 Angular Material 对话框中使用了 Angular Material。 关闭对话框后,应根据单击的按钮执行操作 A 或操作 B: dialogRef.afterClo
我有这样的脚本 fancybox $.fancybox.open({ href : ''+url_param, type : 'ajax
我一直在一个有 Angular 5 和 Angular Material 的项目中工作,我试图将值传递给对话框并在对话框关闭时取回值,但由于某种原因,当对话框关闭时我变得不确定关闭。 对话框 impo
在父 html 页面中,当我单击一个链接时,fancybox 对话框打开,我在该 fancybox 中加载了一个 laravel php View 页面。 当我在 fancybox 对话框中按下“使用
我正在使用 Angular Material 模态来调用 Web 服务,以防单击确认按钮它的工作问题是,如果 Web 服务返回错误,我无法得到错误 dialogRef.afterClosed().su
我从 Karma Jasmine 收到以下错误: TypeError:无法读取未定义的属性“afterClosed” 我认真搜索过,但在 Stack Overflow 或其他来源中找不到解决方案。 这
我正在使用以下函数打开我的 mat 对话框: accept() { let dialogRef = this.dialog.open(AcceptDialogComponent, { da
我正在使用 Fancybox 2.0.6 和 jQuery 1.7.2。 我有一个 asp.net 网页,有两个更新面板,一个在左侧,一个在右侧。左侧有一个具有调查问卷结构的 Telerik RadT
我正在尝试将数据从对话框传递回用户从中打开对话框的组件。我的简单示例如下: test.component.ts import { xDialogComponent } from './../x-dia
我正在尝试在 Fancybox 2 中使用 beforeLoad 和 afterClose。 我需要在 iFrame 中隐藏 Flash 动画 - 它位于 #elanceiframe div 中 -
我是一名优秀的程序员,十分优秀!