请查看以下应用程序:
https://stackblitz.com/edit/angular-1qxhep
我正在尝试从另一个对话框中打开一个对话框。共享示例在 Chrome 中运行良好,但在 Safari 中无法运行。
如果您在 safari 中检查两个 console.log() 语句,结果看起来会有所不同:
苹果浏览器
第一个对话信息:
MatDialogRef {_overlayRef: OverlayRef, _containerInstance: MatDialogContainer, id: "dialog1", disableClose: false, _afterOpen: Subject, …}
第二个对话信息:
MatDialogRef {_overlayRef: OverlayRef, _containerInstance: MatDialogContainer, id: "dialog1", disableClose: false, _afterOpen: Subject, …}
铬合金
第一个对话信息:
MatDialogRef {_overlayRef: OverlayRef, _containerInstance: MatDialogContainer, id: "dialog1", disableClose: false, _afterOpen: Subject, …}
第二个对话信息:
MatDialogRef {_overlayRef: OverlayRef, _containerInstance: MatDialogContainer, id: "dialog2", disableClose: false, _afterOpen: Subject, …}
请注意,对于 Chrome,传递给对话框的 'id' 参数被正确拾取,对于 Safari,我没有得到相同的行为,因此 Safari 不会打开第二个对话框面板。