Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save SebaM90/c30c5df2ea532af9bf25f53d93ebda50 to your computer and use it in GitHub Desktop.
Save SebaM90/c30c5df2ea532af9bf25f53d93ebda50 to your computer and use it in GitHub Desktop.
Get all validation errors for Angular FormGroup
import { FormGroup, ValidationErrors } from '@angular/forms';
export function getFormValidationErrors(form: FormGroup): Array<any> {
const result: Array<any> = [];
Object.keys(form.controls).forEach((key) => {
const controlErrors: (ValidationErrors|null|undefined) = form.get(key)?.errors;
if (controlErrors) {
Object.keys(controlErrors).forEach((keyError) => {
result.push({
control: key,
error: keyError,
value: controlErrors[keyError],
});
});
}
});
return result;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment