2017-08-20 7 views
0

Ich versuche, eine Phrase mit ng-if/ng-Show (mit weniger oder größer als Bedingung) Validator zeigen, aber es funktioniert nicht 100% richtig. Hier ist mein Code:ng-wenn Validator nicht richtig funktioniert

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

Hier ist mein Problem:

Es funktioniert perfekt 50-99 aber von 100 und größeren Zahlen seines nicht funktioniert. Ich bemerkte, dass wenn ich den Wert von 49 auf 149 ändere, es von 149 bis 999 funktioniert, aber nicht mehr von 50 bis 99 funktioniert. Das Gleiche passiert mit ng-show und ng-hide. Was könnte es sein? und wie kann ich das beheben?

+0

Warum haben Sie Apostrophe um 49? – Metaphysiker

Antwort

0

Ich denke, dein Problem ist nicht der Validator, sondern dein Ausdruck.

Welcher Typ ist coin.cant_coin? Ist es eine ganze Zahl? Oder ist es eine Schnur?

Wenn Ihre Eingabe lautet: 100> 49, funktioniert es. Wenn Ihre Eingabe jedoch lautet: '100'> '49', funktioniert es nicht.

habe ich eine Plunker, die Sie das Problem zeigt: 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

Danke, nachdem ich die Frage gepostet habe, ist mir aufgefallen, dass ich die Apostrophe nicht verwenden soll. Aber ich markiere deine als richtige Ursache, ist die richtige Korrektur. Danke Jungs!! –

Verwandte Themen