【发布时间】:2018-08-05 14:23:08
【问题描述】:
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;
}
如何从 this.form 中获取所有验证错误(包括 FormArray 和 FormGroup)?
附:上面的当前代码输出
{name: "Name is required", email: "Email is required"}
我希望嵌套输出为
{name: "Name is required", email: "Email is required", "myFormGroup": [{"myControl1": "myControl1 is required"}]}
【问题讨论】:
标签: angular angular-forms