我有一个带有formControl指令的input元素数组。我用value属性设置了每个元素的值,但是显示为空。如果我在ts文件中设置值,那么每个元素都将设置相同的值。那么,如果我必须在ts文件中设置值,如何区分元素呢?
下面是我的代码:
HTML代码:
<ng-container matColumnDef="amount">
<th mat-header-cell *matHeaderCellDef>Amount
<button mat-icon-button (click)="onEditClick(datasource.data)">
<mat-icon style="cursor: pointer;" class="ml-2 mr-2" >edit</mat-icon>
</button>
</th>
<td mat-cell *matCellDef="let row; let i=index;">
<ng-container *ngIf="isActual">{{row.amount || "-- --"}}</ng-container>
<mat-form-field *ngIf="isEditMonth" class="example-full-width month-textbox" appearance="outline">
<input #elRef matInput type="text" [formControl]="amountField" (change)="onAmountChanged($event,row)" [value]="row.amount">
</mat-form-field>
</td>
</ng-container>
TS代码:
amountField = new FormControl();
2条答案
按热度按时间isr3a4wc1#
可以使用required选项上的“selected”属性设置select元素的默认值。这是一个布尔属性。默认情况下,下拉列表中将显示具有“selected”属性的选项
6qftjkof2#
表单控件['数量字段'].setValue(“您想要选择的值”);
您可以使用此设置值。