Я работаю над проектом 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 в угловое, чтобы оно могло отображаться обратно на пользователь