我以标准方式打开对话框:
this.dialogRef = this.dialog.open(DialogComponent, {
width: '90vw',
height: '85vh',
....
在 DialogComponent 中,我访问 ngAfterViewInit 中的对话框数据:
constructor(
public dialogRef: MatDialogRef<DialogComponent>,
@Inject(MAT_DIALOG_DATA) public data: DialogData,
) {}
ngAfterViewInit() {
this.data = this.data.width
(这是一个伪代码)。如您所见,我不使用:
this.dialogRef.afterOpen().pipe( ...
谁能解释this.dialogRef.afterOpen和有什么区别ngAfterViewInit?
data在AfterViewInit中访问是否安全?