出现“无法读取未定义的属性 'openDialogs'”错误通常是由于使用过时的Angular Material版本引起的。解决方法是更新Angular Material到最新版本。
以下是一个示例代码来解决这个问题:
npm install @angular/material@latest
MatDialogModule
。import { MatDialogModule } from '@angular/material/dialog';
@NgModule({
imports: [
// other imports
MatDialogModule
],
// other declarations
})
export class YourModule { }
MatDialog
服务打开对话框。import { MatDialog } from '@angular/material/dialog';
@Component({
// component details
})
export class YourComponent {
constructor(private dialog: MatDialog) {}
openDialog() {
const dialogRef = this.dialog.open(YourDialogComponent);
dialogRef.afterClosed().subscribe(result => {
console.log('The dialog was closed');
});
}
}
通过更新Angular Material到最新版本并按照正确的方式使用MatDialog
服务,应该能够解决“无法读取未定义的属性 'openDialogs'”错误。