簡體   English   中英

如何在Angular 2中創建數組文本框以及如何將數組文本框值發送到組件

[英]How do I create array text boxes in Angular 2 and How to send array text boxes values to component

我正在使用反應形式,並希望創建一些數組字段,例如

<input type="text" formControlName="prices[]" id="" class="form-control price-packages">

或者您可以看到這里是我的表格,例如:

<form [formGroup]="createPackageForm" (ngSubmit)="createPackage(createPackageForm.value)">
    <input type="text"
           formControlName="prices[]"
           class="form-control price-packages"/>
    <input
            type="text" formControlName="prices[]" class="form-control price-packages">
    <input type="text"
           formControlName="prices[]"
           class="form-control price-packages"/>
    <input
            type="text" formControlName="prices[]" class="form-control price-packages"/>

    <input type="submit"
           class="button btn btn-success"
           value="Submit"/>
</form>

請幫幫我。

您使用FormArray而不是FormControl。
在您的html更改中:

<form [formGroup]="createPackageForm" (ngSubmit)="createPackage(createPackageForm.value)">

   <div formArrayName="prices">
       <div *ngFor="let price of createPackageForm.get('prices').controls; let r=index;">
           <div [formGroupName]="r">
                <td><input type="text" formControlName="price-package"></td>
           </div>
       </div>
   </div>
</form>

並且在您的ts中,您需要將FormArray添加到createPackageForm中。

this.createPackageForm.addControl('prices', new FormArray());

查看本文以獲取更多詳細信息:

https://scotch.io/tutorials/how-to-build-nested-model-driven-forms-in-angular-2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM