2016-05-23 7 views
0

フォーム内の電子メールアドレスフィールドにユーザーの入力を検証しようとしていますが、無効な値を入力した場合にエラーメッセージが生成される範囲を作成しました。これは、スパンHTMLコードです:AngularJS:条件付きバインドが機能しない

<div ng-app="app" ng-controller='signupCtrl'> 
      <span style="padding: 2px 0 2px 16px; color: red;" ng-if="check_mail()">Please type a valid email address</span> 
      </div> 

私は条件付きでエラーメッセージ

を結合するためのng-ifタグを使用し、有効な電子メールアドレス

、およびチェックするcheck_mail()機能を入力してください。コントローラーsignupCtrlの値です。

check_mailは正常に機能します。しかし、エラーメッセージは一度も表示されませんでした。だから私のHTMLコードに何か間違っていますか?どのようにしてこの問題を解決することができますか?

ありがとうございました。

+1

申し訳ありませんが試してみたいことがありますか? – erolkaya84

+0

@ erolkaya84はい、そうです、私はその関数の中に 'return false;'だけを置いてチェックしました。 – Kais

+1

@ user6039980 'check_mail'関数を見ることができますか? –

答えて

1

メールが無効な場合、関数check_mail()はtrueを返しますか?それはdoesntの場合、それは基本的な質問ですが、check_mail()関数の戻りブールをした場合、あなたは

<div ng-app="app" ng-controller='signupCtrl'> 
     <span style="padding: 2px 0 2px 16px; color: red;" ng-if="!check_mail()">Please type a valid email address</span> 
     </div> 
+0

それは私がしなければならなかったことです。この完璧な答えをありがとう! – Kais

+0

あなたは私の答えを盗んだのですか? =( – kugyousha

+1

@kugyousha私はあなたがそれを投稿したときの正確な時刻を見ることはできません。あなたのコメントと私の答えの両方で3時間と言います。それはまさに非常に複雑な答えではありませんでした。しかし、同じ結論に達しましたが、もしあなたが最初のものだったなら(私は正確な時間を見ることができません)私はあなたに答えを出して、それを最良の答えとして受け入れることに問題はありません –

関連する問題