I have a nested control group inside my form and i want to access their form state value (like pristine and valid) to display validation errors dynamically.
The is dynamically built like this
controlMap['password'] = this.password;
controlMap['customData'] = this.formBuilder.group(customDataControlMap);
this.form = new FormGroup(controlMap)
the from obj is like
{
controls:{
password:{}
--->nested
customData:{
controls:{
customerId:{}
}
}
}
}
the ngClass in the template it looks quite ugly
[ngClass]="( !form.controls.customData.controls.customerId.valid && !form.controls.customData.controls.customerId.touched && submitted) ? 'invalid' : ''"
and won't work in when i try to build it (ng build --prod)
ERROR in ng:///Users/hanche/Desktop/Development/selfbits/beratergruppe-leistungen-webclient/src/app/pages/clients/client-new/client-new.component.html (6,61): Propert y 'controls' does not exist on type 'AbstractControl'.