Передача данных из Spring Controller в угловую форму - PullRequest
0 голосов
/ 02 ноября 2018

Я работаю над проектом JHipster (версия 5.5) и пытаюсь расширить форму пользовательских настроек. Я успешно добавил 2 новых поля и получил их для сохранения в моем хранилище данных очень хорошо, однако мне интересно, как я могу отправить обратно сообщения проверки или ошибки в угловую форму.

Например, я собираю 2 новых поля на странице настроек, которые впоследствии передаются стороннему API. Если этот вызов API завершится неудачно, мне нужно предупредить пользователя в форме настроек (аналогично тому, как JHipster уже дублирует электронную почту и проверяет логин и отображает их как ошибки).

Я попробовал обычный способ Spring, добавив Model в мой контроллер и установив ошибку в качестве атрибута:

@PostMapping("/account")
@Timed
public void saveAccount(@Valid @RequestBody UserDTO userDTO, Model model) {
    // Call 3rd party API and append error message
    if(error) {
        model.addAttribute("externalError", "Useful error message for user");
    }
}

Затем в своей угловой форме я добавил код для поиска сообщения:

<div *ngIf="externalError">
    <small class="form-text text-danger">Error calling 3rd party API ...</small>
</div>

Даже не уверен, что здесь я прав, но я точно знаю, что у меня не получается :) Как правильно передать сообщение с моего контроллера Spring в угловое, чтобы оно могло отображаться обратно на пользователь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...