2016-12-12 7 views
0

から文字列を測定します。私は、変数を持って角度制御装置においてはだから私はこのような入力とスパンを持って、角モデル

<input type="password" name="account_password" placeholder="Enter your new password" autocomplete="off" ng-model="res.account.new_password" required="" ng-minlength="res.minlength" class="form-control" /> 
         <span ng-show="(res.account.new_password).length == res.minlength" class="text-danger">Should be at least 6 characters long</span><br> 

vm.minlength = 6; NG-MINLENGTHディレクティブの作品が、私は表示しようユーザーのエラーメッセージ:

<span ng-show="(res.account.new_password).length == res.minlength" class="text-danger">Should be at least 6 characters long</span><br> 

しかし、それは動作しません。最初の文字Iの後にエラーメッセージが消えます。

resは私のコントローラ用のエイリアスです(角度コントローラで変数を宣言するのにvmを使用しています)。どんな助けも歓迎されます!あなたの時間をありがとう!

==から<までは、スパンが全く表示されません。

+0

あなたのメッセージによると、あなたのスパンのng-showは 'ng-show ="(res.account.new_password).length Sankar

+0

でなければなりません。以下の回答に加えて、 'ngMessages'を見てください - https://docs.angularjs.org/api/ngMessages/directive/ngMessages – Ankh

答えて

1

実際には、あなたのアラートはパスワードが正確 6文字ではなく、6未満の場合にのみ表示されます...

あなたが最小長をしたい場合は、その後、私はあなたが==からあなたの状態を変更すべきだと思います<に:ここで

<span ng-show="(res.account.new_password).length < res.minlength" class="text-danger">Should be at least 6 characters long</span><br> 

demo Fiddleです。


PS:あなたのコントローラでは、あなたが、私はそれがres.minlengthなる必要がありますね、vm.minlengthを定義しました。

+0

私はそれを見落としていただきありがとうございます:(しかし、明らかに今それは全く表示されません – Alphonse

+0

私は私の答えを編集しましたFiddleの例を追加してください。助けてほしいと思っています:) – Mistalis

+0

あなたのエラーは、あなたの定義した 'vm.minlength'が' res.minlength'に変更されていると思います。 – Mistalis

関連する問題