11

在我的应用程序中,我使用 Reactive Forms 制作了一个表单。在我的应用程序中,它们是一个按钮Add new Fields,单击此按钮会添加新字段。

我可以添加新字段,但无法分配formControlName.

谁能告诉我正确的路径如何添加formControlName到这些动态添加的字段中。

这是Plnkr。

4

1 回答 1

12

你有formArray一个数组FormGroup

所以使用with 的withformArrayName循环formGroupNameformControlName(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>

固定柱塞

也可以看看

于 2017-06-22T10:57:55.237 回答