Оберните вашу дочернюю форму внутри элемента формы, чтобы вы могли отправить свою дочернюю форму из родительского элемента, затем ввести Inject FormGroupDirective в дочерний компонент, чтобы получить ссылку на родительскую форму
<form (ngSubmit)="save()" [formGroup]="detailsForm">
<app-child></app-child>
<button type="button">Save</button>
</form>
Затем использовать controlContainer для предоставления существующего FormGroupDirectiveв дочернем компоненте
childcomponent.ts
form;
constructor(private fb: FormBuilder, @Host() private parentFor: FormGroupDirective) { }
ngOnInit() {
this.form = this.parentFor.form;
//Add FormControl as per your need
this.form.addControl('child', this.fb.group({
name: "",
email: ""
}))
}
child.component.html
<form formGroupName="child">
<input formControlName="name">
<input formControlName="email">
</form>
Пример: https://stackblitz.com/edit/angular-xusdev