【发布时间】:2018-10-18 01:41:57
【问题描述】:
我有以下组件模板
<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 实例中这两个字段都显示为无效。
我创建了以下 stackblitz 来重现该问题 https://stackblitz.com/edit/angular-material2-issue-7x45bp
【问题讨论】: