У меня есть следующий шаблон компонента
<form [formGroup]="form" (ngSubmit)="onSubmit()">
<section>
<mat-form-field>
<input matInput formControlName="firstName" placeholder="First name" />
</mat-form-field>
</section>
<child-component [form]="form"></child-component>
<button type="submit" mat-raised-button color="primary">
<span>Submit</span>
</button>
</form>
И следующий шаблон дочернего компонента
<section [formGroup]="form">
<mat-form-field>
<input matInput formControlName="emailAddress" placeholder="Email address" />
</mat-form-field>
</section>
Оба поля определены с использованием реактивного подхода в родительском компоненте и установлены в соответствии с требованиями.
При отправке формы только поле внутри родительского компонента имеет класс mat-form-field-invalid
и отображается красным.
Однако оба поля кажутся недействительными в экземпляре FormControl.
Я создал следующий стек, чтобы воспроизвести проблему
https://stackblitz.com/edit/angular-material2-issue-7x45bp