このフォームでは、フォームのエラーを表示するために、formControlName = "last"のコントロールにアクセスする必要があります。formGroupNameによって直接コントロールにアクセスする方法
<div [formGroup]="form">
<div formGroupName="name">
<input formControlName="first" placeholder="First name">
<input formControlName="last" placeholder="Last name">
<span *ngIf="name['controls'].last.invalid">invalid</span>
</div>
<input formControlName="email" placeholder="Email">
<button type="submit">Submit</button>
</div>
このコードは、定義されていないエラー「controls」(太字のフォーマット済みライン)を送出しました。コントロールはフォーム['controls']によってアクセス可能です。名前['controls']。last.invalidですが、フォームグループによってコントロールに直接アクセスできる方法はありますか?事前に
おかげで
こんにちはヴィーナ、 form.controls.name.controls.last.valid作品(また、問題に言及した)を試してみてください。 しかし、私はそれを介してコントロールにアクセスしたいのFormGroupName。 –
深いネストされたFormGroupsがformGroupNamesで形成されている場合、それにアクセスすることは困難になります。私たちは "form.controls.group1.controls.group2.controls.group3.controls.controlName"にアクセスする必要があります。これは非常に時間がかかります。それが私がそのグループ名を通してそれにアクセスしたかった理由です。 @Veena応答ありがとうございました –