我正在研究JHipster项目(版本5.5),并尝试扩展用户设置表单。我已经成功添加了2个新字段,并将它们保存到我的数据存储区中,但我想知道如何将验证或错误消息发送回角度形式。
例如,我在设置页面上收集了2个新字段,这些新字段随后被传递给第三方API。如果该API调用失败,我需要在设置表单上提醒用户(类似于JHipster已经进行重复的电子邮件和登录检查并将其显示为错误的方式。
我通过在控制器中添加Model
并将错误设置为属性来尝试正常的Spring处理方式:
@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控制器中的消息转换为有角度的消息以便将其显示回用户?