Im使用Angular4构建前端。 如果用户提交错误表单,则应显示错误消息。Angular 2:FormGroup:如何显示自定义错误消息
此刻,我的错误处理是这样的:
// This code is run when a response from the server is received
if ('error' in server_response) {
for (let key in server_response.error {
this.form.controls[key].setErrors({'error': true});
let error_message_from_server = server_response.error[key];
}
}
如何显示HTML错误:接收到错误时
<span class="error" *ngIf="field.invalid">Error: {{field.errors.error}} <br></span>
目前的field.invalid
为真,但field.errors.error
中有一个空字符串。
问题:如何设置field.errors.error
消息?此消息应为error_message_from_server
中的字符串请注意,通过在HTML代码中使用if语句解决此问题不是一种选择。潜在的错误数量在几百。
你想在服务器响应后显示消息或在表单提交之前?你需要在文本框附近显示什么东西或者任何提醒都很好? –
抱歉不清楚。我更新了我的问题!应该在服务器响应后显示错误。从服务器接收错误消息。 – Vingtoft