Angular4を使用してフロントエンドを構築しています。 ユーザーがエラーのあるフォームを送信すると、エラーメッセージが表示されます。 、エラーを受信したときfield.invalid
がtrueになる瞬間角2:FormGroup:カスタムエラーメッセージを表示する方法
<span class="error" *ngIf="field.invalid">Error: {{field.errors.error}} <br></span>
:私はHTMLのエラーを表示する方法
// 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];
}
}
:現時点では
は、私のエラー処理は、次のようになります空の文字列にはfield.errors.error
が含まれています。
質問:field.errors.error
メッセージを設定するにはどうすればよいですか?このメッセージは、error_message_from_server
の文字列である必要があります.HTMLコードのif文を使用してこれを解決することはオプションではありません。潜在的なエラーの数は数百にあります。 HTMLレベルで利用できるようにするためのエラー文字列の場合は、あなたのコンポーネントレベルでそれを宣言する必要が
を設定しようとしているあなたは、サーバーの応答の後にメッセージを表示するようにしたいですかフォームを送信する前に?テキストボックスの近くに何かを表示する必要がありますか、アラートは問題ありませんか? –
申し訳ありませんが明確ではありません。私は私の質問を更新しました!エラーは、サーバーの応答の後に表示されるはずです。エラーメッセージはサーバーから受信されます。 – Vingtoft