你很接近.请参阅下面的代码示例,或者在我创建的非常简单(也很难看)的StackBlitz上使用它.
StackBlitz Demo
In your template be sure to add your child form group.
<div>
<form [formGroup]="myForm" (ngSubmit)="send()">
<input type="text" name="name" formControlName="name">
<div formGroupName="child">
<input type="text" name="id" formControlName="id">
<input type="text" name="name" formControlName="name">
</div>
<button class="btn btn-primary">send</button>
</form>
</div>
然后在您的组件中,您可以像这样访问字段.
this.myForm['controls'].child['controls'].id.valid
我为这个例子创建的react 式表单:
this.myForm = this.fb.group({
name: ['', [Validators.maxLength(500)]],
child: this.fb.group({
id: ['', [Validators.required]],
name: ['']
})
});
**Update Dec 2019**
我最初的回答有点过时.现在有一个更干净的方法来实现这一点!下面是清洁剂解决方案的示例代码.
this.myForm.get('child.id').valid