Я работаю на примере Spring Boot and Angular 7 .В этом примере для проверок на стороне сервера я получаю все ошибки проверки в fieldErrors
объекте.
error.error.fieldErrors
0:
code: "NotBlank"
field: "student]Desc"
message: "Student Description is mandatory"
resource: "studentDto"
__proto__: Object
length: 1
__proto__: Array(0)
0:
code: "NotBlank"
field: "studentEmail"
message: "Student Email is mandatory"
resource: "studentDto"
__proto__: Object
length: 1
__proto__: Array(0)
Я разработал метод, описанный ниже, но не уверен, что будет отображаться конкретное сообщение об ошибке для каждого отдельного поля
handleError(error: any) {
if (error instanceof HttpErrorResponse) {
this.errorProgramName = error.error.message;
if (error.error.fieldErrors) {
const fieldErrors = error.error.fieldErrors;
console.log(fieldErrors[].field);
console.log(error.error.fieldErrors.message);
this.errorProgramDesc = error.error.fieldErrors.field;
}
}
}
HTML
<div class="input">
<label class="">
Description
</label>
<div class="input-container">
<textarea class="input-box" aria-required="true" rows="5" [(ngModel)]="student.studentDesc"
name="programDesc"></textarea>
</div>
<div class="error required" aria-label="Please select this field">
{{errorStudentName}}
</div>
</div>