protected formChanged = false
form: FormGroup
- formErrors: FormReactiveErrors
+ formErrors: any // To avoid casting in template because of string | FormReactiveErrors
validationMessages: FormReactiveValidationMessages
buildForm (obj: BuildFormArgument, defaultValues: BuildFormDefaultValues = {}) {
const isDirty = control.dirty || forceCheck === true
if (control && isDirty && !control.valid) {
const messages = validationMessages[ field ]
- for (const key in control.errors) {
+ for (const key of Object.keys(control.errors)) {
formErrors[ field ] += messages[ key ] + ' '
}
}