Это моя функция, которую я использую для создания динамической формы:
getFormFields() {
const formGroup = {};
for (const prop of Object.keys(this.dataObject)) {
this.dataObject[prop].value = this.property[prop];
if (this.dataObject[prop].value === 'details') {
formGroup[prop] = new FormArray([ this.createDetail()]);
} else {
formGroup[prop] = new FormControl(this.dataObject[prop].value || '', this.mapValidators(this.dataObject[prop].validation));
}
}
// formGroup['additionalDetails'] = new FormArray([ this.createDetail()]);
this.form = new FormGroup(formGroup);
}
это работает, но у меня есть другой formArray, и я хочу добавить свой formArray в FormGroup. Я пробовал много способов безуспешно.
Я хочу просто добавить new FormArray([ this.createDetail()])
в группу. Например:
this.form = new FormGroup(formGroup, {additionalDetails:new FormArray([ this.createDetail()])});
Если у вас есть какое-то решение, я его приму.