0

角度のあるフォームがあり、フォーム用と電子メール用の 2 つの入力フィールドがあります。

電子メールまたは電話を要求したいのですが、どうすればよいですか?

私は : を実行しようとしましたng-reqired="myForm.phone.$invalid"が、フィールドの 1 つを入力すると (そして両方が有効になると)、これは機能しないようです。そのため、入力を消去した後でも、両方の入力は有効です (一度phone有効になったため) 、emailが有効になりました。

ここに私の JSfiddle があります: Js Fiddle

を行うことで短期的な解決策がng-required="myForm.email.$viewValue == ''"ありますが、より良い解決策を探しています。

これは、他のフィールドが空であるかどうかのみを確認するためです。たとえば、ユーザーが有効でない電子メール アドレスを使用している場合、電話が必要な場合など、有効かどうかを確認したいからです。

4

1 に答える 1

1

ng-required="!form.phone && !form.email"両方のテキスト フィールドに使用できます。

これは、両方のモデルが空の場合、requiredその入力に対して設定されていることを意味し、それ以外の場合は設定を解除します。

于 2015-07-02T18:00:35.910 に答える