私のアプリケーションでは、Reactive Formsを使用してフォームを作成しました。私のアプリでは、ボタンですAdd new Fields
このボタンをクリックすると、新しいフィールドが追加されます。
新しいフィールドを追加できますが、formControlName
を割り当てることができません。
動的に追加されたこれらのフィールドにformControlName
を追加する方法を教えてください。
formArray
の配列のFormGroup
があります。
したがって、formArrayName
のループでformGroupName
をformControlName(itemDetail, quantity, rate...)
で使用します
<table formArrayName="salesList">
<tr>
<th>Item Detail</th>
<th>Quantity</th>
<th>Rate</th>
<th>Tax</th>
<th>Amount</th>
</tr>
<!--Input controls -->
<tr *ngFor="let saleList of salesListArray.controls;let i = index" [formGroupName]="i">
<td>
<div class="col-sm-6">
<input class="form-control" type="text" placeholder="Item Detail" formControlName = "itemDetail"/>
</div>
</td>
<td>
<div class="col-sm-6">
<input class="form-control" type="text" placeholder="0" formControlName = "quantity" />
</div>
</td>
<td>
<div class="col-sm-6">
<input class="form-control" type="text" placeholder="0.00" formControlName = "rate"/>
</div>
</td>
<td>
<div class="col-sm-6">
<input class="form-control" type="text" placeholder="Select a tax" formControlName = "tax"/>
</div>
</td>
<td>
<div class="col-sm-6">
<span>{{saleList.amount}}}</span>
</div>
</td>
</tr>
</table>
こちらもご覧ください