【发布时间】:2019-06-25 11:05:09
【问题描述】:
创建的应用程序包含两个组件(A&B),并在编辑时弹出对话框:
Comp A 从服务中获取数据并加载到数据表中
当 A 触发 pop 事件时,Comb B 启动数据。
通常将多个记录与数组响应一起加载到表中。
当触发 pop 时,为记录 1 正确加载记录 2 的表单数据时,将加载相同的值 1 而不是 2。
使用MAT_DIALOG_DATA将表数据导入B组件。
要填充到表单 B 中的唯一记录
A_component.ts:
open() const dialogconfig = new MatDialogConfig();
dialogconfig.diableClose =true;
this.dialog.open(BComoonent,
{
data: this.datasource
});
BComponent.ts
constructor(@inject((MAT_DIALOG_DATA public) data:any;)
和 HTML 代码:
<input matInput placeholder="First Name " id="" name=" [ngModel]="data[0].empName">
【问题讨论】:
-
不错。所以请向我们展示您的代码。
-
一个组件代码 ts open() const dialogconfig = new MatDialogConfig(); dialogconfig.diableClose =真; this.dialog.ope(BComoonent name ,{ data: this.datasource}--其中包含记录。
-
组件 B 代码 .ts 构造函数 (@inject((MAT_DIALOG_DATA public) data:any;) html 代码 通常当我观察和更改 [ngModel]="datat[1].emName"> 我会看到除数组之外的不同值。所有行的数组 1 数据
标签: angular typescript angular-material angular-material-table