1

angularに入力のすべての検証を一度に実行させようとすると問題が発生します。これは私の問題のjsfiddleの例ですhttp://jsfiddle.net/carpasse/GDDE2/

電子メール入力で 1 文字を入力すると、「最小長は 3 です」というメッセージが表示されます。エラーメッセージ

そして、 「これは有効な電子メールではありません」という他のエラー メッセージが表示されるよりも 2 文字多く入力するまでは有効ではありません。

angular に両方のエラーメッセージを同時に表示させる方法を知っている人はいますか??

事前にどうもありがとう

4

1 に答える 1

2

あなたの問題は、すべてのバリデーターが実行されていないということではありません-実行されています!

これらの検証が機能する方法は、変換関数のパイプラインを介してビューの値を渡すことであり、値の有効性も指定できることに注意してください。

問題は、有効でない場合、最小長バリデーターが undefined をパイプラインに渡し、電子メールバリデーターが undefined が有効な電子メールアドレスであると言うことです!

undefined が有効な電子メール アドレスではないことを示す独自の検証ディレクティブを作成してみてください。両方のエラーが表示されていることがわかります: http://jsfiddle.net/eKfj3/

于 2012-10-13T11:12:10.987 に答える