2017-08-20 9 views
0

ng-if/ng-show(条件がそれよりも大きくても大きくても)バリデータを使用しているが、その動作が100%正しくないフレーズを表示しようとしています。 は、ここに私のコードです:ng-validatorが正しく動作しない場合

<p style="color: #fff; text-align: center; margin-top: 3px;" ng-hide="coin.cant_coin > '49'" > No enough cash!</p> 

ここに私の問題だ:

それは50から99までが、100と大きな数字のが機能していないから、完璧に動作します。 値が49から149に変更された場合、149から999までは正常に動作しますが、50から99までは動作しなくなります。 ng-showとng-hideで同じことが起こることに気付きました。 何ができますか?どうすればこの問題を解決できますか?

+0

あなたは49の周りにアポストロフィを持っていないのはなぜか? – Metaphysiker

答えて

0

あなたの問題はバリデータではなく、あなたの表現であると思います。

coin.cant_coinとはどのようなタイプですか?それは整数ですか?それとも文字列ですか?

入力が100> 49の場合は機能します。 あなたの入力が '100'> '49'の場合、それは動作しません。

私はあなたの問題を示してPlunker、作成:https://plnkr.co/edit/OJfGD3XqE4YG5DgFlXwt?p=preview

<body ng-app="ngAnimate"> 

Input: 100 > 49 
<br> 
<div ng-hide="100 > 49" > Works properly.</div><br> 

Input: '100' > '49'<br> 
<br> 
<div ng-hide="'100' > '49'" > ERROR!</div> 
</body> 
+0

ありがとう、私は質問を投稿した後、私はアポストロフィを使用すべきではないことに気付きました。しかし、正しい原因は適切な修正であると私はあなたに印を付ける。君たちありがとう!! –

関連する問題