如何立即关闭使用 angular-材料打开的所有对话框模式
How to close all dialogs modal opened using angular-materiel at once
我在我的 angular 应用程序中使用 angular material dialogcomponent 来在服务器出现错误时打开一个对话框。
如果同时出现多个错误,它会打开多个对话框,这很好 me.I 希望使用 closeAll
方法一次关闭所有对话框。
当尝试使用 closeAll
方法时出现此错误:
error TS2339: Property 'closeAll' does not exist on type 'MatDialogRef<DialogComponent, any>'.
我打开对话框的方式:
constructor(private dialog: MatDialog) {}
const dialogRef = this.dialog.open(DialogComponent, {
width: "500px",
height: "500px",
disableClose: true,
hasBackdrop: true,
data: { name: this.name, animal: this.animal }
});
DialogComponent.ts
onClose(): void {
this.dialogRef.closeAll();
}
app.module.ts
@NgModule({
declarations: [
DialogComponent,
...
],
imports: [
MatDialogModule,
BrowserAnimationsModule,
...
],
providers: [
...
],
entryComponents: [ DialogComponent],
bootstrap: [AppComponent]
})
export class AppModule {}
谁能帮帮我?
将MatDialog
注入DialogComponent.ts
constructor(private dialog: MatDialog) { }
onClose(): void {
this.dialog.closeAll();
}
将 MatDialog 注入 DialogComponent.ts
import { MAT_DIALOG_DATA, MatDialogRef, MatDialog } from '@angular/material';
export class DialogComponent {
constructor(private _dialog: MatDialog) { }
public onClose(): void {
this._dialog.closeAll();
}
}
我在我的 angular 应用程序中使用 angular material dialogcomponent 来在服务器出现错误时打开一个对话框。
如果同时出现多个错误,它会打开多个对话框,这很好 me.I 希望使用 closeAll
方法一次关闭所有对话框。
当尝试使用 closeAll
方法时出现此错误:
error TS2339: Property 'closeAll' does not exist on type 'MatDialogRef<DialogComponent, any>'.
我打开对话框的方式:
constructor(private dialog: MatDialog) {}
const dialogRef = this.dialog.open(DialogComponent, {
width: "500px",
height: "500px",
disableClose: true,
hasBackdrop: true,
data: { name: this.name, animal: this.animal }
});
DialogComponent.ts
onClose(): void {
this.dialogRef.closeAll();
}
@NgModule({
declarations: [
DialogComponent,
...
],
imports: [
MatDialogModule,
BrowserAnimationsModule,
...
],
providers: [
...
],
entryComponents: [ DialogComponent],
bootstrap: [AppComponent]
})
export class AppModule {}
谁能帮帮我?
将MatDialog
注入DialogComponent.ts
constructor(private dialog: MatDialog) { }
onClose(): void {
this.dialog.closeAll();
}
将 MatDialog 注入 DialogComponent.ts
import { MAT_DIALOG_DATA, MatDialogRef, MatDialog } from '@angular/material';
export class DialogComponent {
constructor(private _dialog: MatDialog) { }
public onClose(): void {
this._dialog.closeAll();
}
}