在我的代码中,我有一个按钮,它将浏览数据列表并mat-dialog
为每个数据打开一个。
不幸的是,在循环过程中,全部mat-dialogs
打开。
我想要发生的是,通过使用该dialogRef.afterClosed()
方法,取决于结果(true
)下一个mat-dialog
打开或(false
)循环结束。
openDialog(): void {
this.data.forEach(data => {
const dialogRef = this.dialog.open(DialogOverviewExampleDialog, {
disableClose: true
});
dialogRef.componentInstance.data = data;
dialogRef.afterClosed().subscribe(result => {
if (result) {
// open next mat-dialog
} else {
// stop loop
}
});
});
}
<div mat-dialog-actions>
<button mat-button (click)="_dialogRef.close(true)">Ok</button>
<button mat-button (click)="_dialogRef.close(false)">Cancel</button>
</div>
我怎样才能做到这一点?我不知道该怎么做。
谢谢你的帮助。