我有这张桌子:
<table class="mat-elevation-z8">
<tr *ngFor="let prescription of prescriptions" class="mat-row">
<td>
<mat-form-field class="">
<input [value]="prescription.description" matInput placeholder="Description">
</mat-form-field>
</td>
<td>
<mat-form-field class="">
<mat-select>
<mat-option *ngFor="let object of selectedObjects" [value]="object.id" [(ngModel)]="prescription.idObject">
{{object.description}}
</mat-option>
</mat-select>
</mat-form-field>
</td>
<td>
<button mat-button class="delete" (click)="check(prescription)">delete</button>
</td>
</tr>
</table>
我的数组处方具有以下结构:
prescriptions = [
{
id: 1,
description: "Prescrizione 1",
date1: new Date(),
date2: new Date(),
idObject: 0
},
{
id: 2,
description: "Prescrizione 2",
date1: new Date(),
date2: new Date(),
idObject: 0
}
]
表格的每一行代表这个数组的一个对象。在每一行中都有一个mat-select
元素从这个selectedObjects
数组中获取它的选项:
"selectedObjects": [
{
"id":1, "description": "Desc1"
},
{
"id":2, "description": "Desc2"
},
{
"id":3, "descrizione": "Desc3"
}
我要实现的是将所选选项的值绑定到行元素object.id
的属性idObject
。所以我所做的是使用[value]="object.id" [(ngModel)]="prescription.idObject"
但它不起作用,因为所有行的属性都保持为 0。我已经通过在方法中打印属性check
(即每一行)来检查这一点。
有没有办法实现这种绑定?