Я пытаюсь вложить несколько FormGroups, что очень хорошо работает, если я не хочу передавать шаблон на аутсорсинг для собственных компонентов.
Вот пример, который работает
Шаблон
<form [formGroup]="baseForm">
<div formGroupName="nestedForm1">
<div formGroupName="nestedForm2">
<input formControlName="nestedControl">
</div>
</div>
</form>
Машинопись
this.baseForm = this.formBuilder.group({
nestedForm1: this.formBuilder.group({
nestedForm2: this.formBuilder.group({
nestedControl: ["Default Value"]
})
})
});
Если я попытаюсь передать «nestedForm1» и «nestedForm2» в отдельный компонент, он больше не будет работать со вторым уровнем.
Пример можно найти по следующей ссылке. Там вы можете попробовать оба способа, закомментировав соответствующие части кода в "app.component.html".
https://stackblitz.com/edit/angular-gnpw24?file=src%2Fapp%2Fapp.component.html