谢谢你的堆叠。我们有一个名为的方法
closeAll
,我们可以使用它来关闭这两个弹出窗口。
import { Injectable } from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
import { CofirmDialogComponent } from '../cofirm-dialog/cofirm-dialog.component';
import { filter } from 'rxjs';
@Injectable({
providedIn: 'root',
})
export class DialogService {
constructor(private dialog: MatDialog) {}
public deleteTaskDialog(id: number) {
this.dialog
.open(CofirmDialogComponent, {})
.afterClosed()
.pipe(filter((id) => id))
.subscribe((confirm) => {
this.dialog.closeAll(); // <- changed here!
});
}
}