【发布时间】:2018-10-08 14:34:24
【问题描述】:
在 Angular Reactive 表单中 - 我有这样 3 项的数组:
productList = [{
productId : "104",
productName : computer
},
{
productId : "105",
productName : sprots
},
{
productId : "106",
productName : location
}]
这样声明表单组:
this.productFormGroup = this.formBuilder.group({
productFormArray: new FormArray([], CustomValidators.minNumberInputFieldRequired(1)),
});
像这样创建输入字段:
productList.forEach((element) => {
productFormArray.push(new FormControl('', [Validators.pattern(ValidationPatterns.required)]));
});
像这样绑定:
<div *ngFor="let item of formControls; let i = index">
<input type="text" [formControlName]="i" class="form-control">
</div>
问题:
我如何在提交按钮上获得 3 个文本框 更新值,他们的 id?
提交按钮事件:-
if (this.productFormGroup.invalid) {
return;
}
this.productFormGroup.value.productFormArray ? - it is return only update value, not Id.
应该有办法在表单数组中推送项目时创建带有 id 的文本框
【问题讨论】:
标签: angular angular5 angular6 angular-reactive-forms angular-forms