2017-08-20 99 views
0

我试图用ng-if/ng-show(小于或大于条件)验证器显示一个短语,但它不能100%正确工作。 这里是我的代码:ng-if验证器不能正常工作

<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

谢谢,在我发布这个问题后,我发现我不应该使用撇号。但我标记你的正确原因是正确的修正。感谢你们!! –