public static getFormErrors(formGroup: FormGroup, server_errors = {}): any {
let errors = {};
Object.keys(formGroup.controls).forEach(key => {
const controlErrors: ValidationErrors = formGroup.get(key).errors;
if (controlErrors != null) {
Object.keys(controlErrors).forEach(keyError => {
errors[key] = SharedModule.readableError(key, keyError, controlErrors[keyError]);
});
}
});
if (server_errors) {
Object.keys(server_errors).forEach(key => {
errors[key] = SharedModule.readableError(key, server_errors[key][0], '');
});
}
return errors;
}
Как я могу получить все ошибки проверки (включая FormArray и FormGroup) из this.form?
P.S. Текущий код выше выводит
{name: "Name is required", email: "Email is required"}
и я хочу, чтобы вложенный вывод был
{name: "Name is required", email: "Email is required", "myFormGroup": [{"myControl1": "myControl1 is required"}]}