|
|
1
52
首先,您需要添加
然后使用
|
|
|
2
11
下面是整个相关脚本 组件ts:
|
|
|
3
1
“dialog.open”可用于打开对话框组件。 您可以通过添加第二个参数来指定要发送到对话框组件的数据。这可以包含宽度和高度检查文档等信息以了解更多信息。
如果您希望从对话框中获得数据,则可以使用ref.componentInstance。updatedSelectedArms,它是在需要时触发的事件
|
|
4
1
其他答案已经回答了这个问题。但是,让我对我在用例中使用的解决方案进行更详细的解释。 我的要求是在对话框中创建一个确认删除按钮。所以我想收到结果,无论用户是否确认删除。
所以我的可重复使用
如果您注意到,只有当用户单击+ve确认按钮时,我才发出一个事件。 现在,在我想要重用此对话框的实际组件中,我是这样调用对话框并对数据返回执行操作的:
所以订阅afterClosed()事件将使我们能够访问从对话框组件返回的数据。
在我的例子中,我只返回true/false值,但您也可以发射对象:
如果我的解释缺乏一些细节,请参考stackblitz的这个实例: https://stackblitz.com/edit/matdialog-return-data-demo-qqscz9?file=app%2Ffile-name-dialog.component.ts |