angular - 单击时将值传递给多个组件
问题描述
我有 2 个组件被调用list
,details
它们的放置方式如下:
list
具有客户列表,details
用于显示特定客户详细信息(即姓名、年龄......),如图所示。
如图所示,有一个edit
在details
组件中调用的按钮,单击此按钮时,我正在调用edit
对话框窗口中调用的组件。
在edit
组件中。我想显示组件上显示的相同数据(即姓名,年龄...)。像display
这样:
为了执行CRUD
操作。我已经尝试通过在组件中给出输入。但details
我无法实现这一点。
Stackblitz演示
更新了 Stackblitz演示
解决方案
你可以MAT_DIALOG_DATA
在这里使用类似的东西
更改 openDialog 方法以将数据传递给对话框
public openDialog(): void {
const dialogRef: MatDialogRef<EditComponent> = this.dialog.open(EditComponent, {
width: '61.6vw', height: '100vh', position: { right: '0'},data:this.contact
});
}
然后在编辑组件中注入 MAT_DIALOG_DATA
constructor(@Inject(MAT_DIALOG_DATA) public data: any) { }
并在您的编辑组件中将值绑定到此数据的 html工作演示
推荐阅读
- json - Kotlin:使用 Jackson 将集合映射到 json 数组
- javascript - Kendo Grid Popup Template 将数据绑定到第二个 Popup
- azure - 执行后将管道活动记录到数据库
- powershell - 在 PowerShell ISE 窗口中运行 PowerShell 6 时被挂起并且没有输入
- django - Django 测试通过 for 循环解析
- javascript - 如何访问父组件vueJs中的子组件数据?
- php - 如何从下拉列表的选定选项中更新值?
- reactjs - 如何在 chrome dev 远程设备上运行 React.js localhost 应用程序?
- sql - ascii值到ascii字符串的sql转换
- wpf - 为了重用的目的,如何将依赖属性放在资源字典中?