【问题标题】:How to give formControlName to a FormArray object - Angular 2 (ReactiveFormsModule)如何将 formControlName 赋予 FormArray 对象 - Angular 2 (ReactiveFormsModule)
【发布时间】:2017-11-25 14:31:26
【问题描述】:

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

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

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

Here is the Plnkr for this.

【问题讨论】:

    标签: angular angular-reactive-forms formarray


    【解决方案1】:

    您有formArrayFormGroup 数组。

    所以使用formArrayNameformGroupNameformControlName(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>
    

    Fixed Plunker

    另见

    【讨论】:

    • 感谢它现在正在工作。我搜索过,但我没有找到任何关于如何使用 formArrayName 这样的信息。如果可能的话,请您提供任何链接,我可以从中详细了解。
    • Plunker 链接永远不会为我加载 :(
    • 对于使用mat-table 的任何人,请使用this answer 获取索引。
    猜你喜欢
    • 1970-01-01
    • 2018-01-18
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    • 2019-10-17
    • 2022-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多