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