在Angular Material v1中,有一个“Pre-Rendered Dialog”选项,其中每次都没有生成对话框,它是使用父组件呈现并在DOM中保留,只是隐藏 .

dialog docs

预渲染对话框这是一个预渲染对话框,这意味着$ mdDialog不会在每个开口上编译其模板 . Dialog Element是DOM中的一个静态元素,只是在视觉上隐藏 . 一旦对话框打开,我们只需将DOM中的元素提取到对话框中,然后在关闭时将元素恢复到旧的DOM位置 .

在Angular 6中,此功能不再存在 . 我怎么能达到同样的行为?

我希望将数据保留在对话框中,而不必在父组件上初始化它,传递给对话框,在对话框中更改它,在关闭对话框时传回父级,然后在下次打开对话框时再次传递它 . 有谁有想法吗?