2016-08-01 3 views
0

フォームを検証しようとしていますが、最初にフォームが読み込まれたときに赤いフィールドが表示されます。初めて検証する必要がありません。それを達成する方法。角2の検証に関する問題

enter image description here

答えて

0

共有最初のコード(またはplunkerを行います)。フォームでHTMLを検証しませんでしたか? それでは好きなように使ってください<form name="createForm" novalidate>

+0

http://stackoverflow.com/questions/38695778/validating-form-in-angular-2/38695892ここでは、コード –

0

.ng-invalidクラスを入れてもかなり止まりにくいと思います。 できることは、.ng-pristine classを使用して手動で管理することです。

注:私はただの方法を提供しています。

.ng-pristine{ 
    border:2px solid gray; /* add your css rules as required */ 
} 
+0

これが正しい方法である:公式ドキュメントは言う: 'このユーザー体験があります開発者の選択。一部の人々はいつもメッセージを見たいと思っています。元の状態を無視すると、値が有効な場合にのみメッセージが非表示になります。新しい(空白の)ヒーローまたは無効なヒーローでこのコンポーネントに到着した場合、私たちは何かをする前にエラーメッセージを直ちに見るでしょう。一部の人々は、その動作がわずらわしいと感じます。ユーザーは無効な変更を行ったときにのみメッセージを表示します。コントロールが「元気」である間にメッセージを隠すことで、その目標を達成できます。 – micronyks

関連する問題