我有一个FormArray,有3个FormGroup,每个FormGroup有2个控件.我不知道如何访问表单组中的控件来设置表单控件名称.
设置表单
this.form = this.formBuilder.group({
---a couple controls---
properties: this.formBuilder.array({
first: this.formBuilder.group({
label: new UntypedFormControl(),
value: new UntypedFormControl(),
}),
second: this.formBuilder.group({
label: new UntypedFormControl(),
value: new UntypedFormControl(),
}),
third: this.formBuilder.group({
label: new UntypedFormControl(),
value: new UntypedFormControl(),
}),
})
})
数组属性的getter
get properties() {
return this.form.controls.properties as FormArray;
}
我可以添加和删除一行属性.
html的形式.我不确定如何从表单数组访问每个表单组中的标签和值控件.
<div formArrayName="properties">
<ng-container *ngFor="let propertiesForm of properties.controls; let i = index">
<div [formGroupName]="i">
---then I have 3 sets of mat form fields each with and label and value---
</div>
</ng-container>
</div>