1
59
你可以改变
|
2
2
目前我有两种想法,我都不喜欢,但是嘿。。。 这两种方法都涉及通过数据向对话框发送一个可观察的对象。
区域组件
零件组件
当然,接下来的问题是,如果您可以直接访问数据,那么传递partData有多有用。
零件组件
最后,要访问数据,可以将html更改为 对话框HTML
或者您可以订阅对话框组件中的observable,并从中提供数据 |
3
1
一个组件承载一个对话框。 如果组件数据已更改,则对话框数据也应更改。 为此,彭辉的第一个答案是可行的。 如果该对话框必须根据数据更改执行某些操作,则不会有(事件)触发器通知对话框数据已更改。 对此,解决方案是(也适用于此问题): 步骤1:声明类变量dialogRef:MatDialogRef 步骤2:在对话框组件板条箱中使用方法xMethod() 步骤3:保留分配给此的对话框引用。dialogRef 步骤4:每当托管组件想要更改对话框数据时,请在组件中使用以下行:
步骤5:调用对话框中的check xMethod(),并从组件中写入要对数据更改事件执行的任何操作。 请检查此工作代码: https://stackblitz.com/edit/angular-arvuho?embed=1&file=src/app/app.component.ts |
user19531657 · 如何将标题和按钮对齐在同一行? 2 年前 |
spottedmahn · 覆盖只读/禁用样式/CSS 6 年前 |
The Fox · “角度材质”对话框:复选框始终返回false 6 年前 |
Chinaedu Onwukwe · 在鼠标上方展开“材质扩展”面板 6 年前 |