Угловой 7 - Как показать сообщение об ошибке конкретных полей, которые поступают со стороны сервера? - PullRequest
0 голосов
/ 23 сентября 2019

Я работаю на примере 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...