![](/img/trans.png)
[英]How to get the values of text boxes which are dynamically created in Angular2
[英]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.