ng-if验证器无法正常工作

时间:2017-08-20 15:46:55

标签: cordova ng-show angular-ng-if ng-hide angularjs-ng-show

我试图使用ng-if / ng-show(条件少于或大于条件)显示一个短语,但它不能正常工作。 这是我的代码:

<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也会发生同样的事情。 会是什么呢?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我认为,你的问题不是验证者,而是你的表达。

coin.cant_coin是什么类型的?它是整数吗?或者它是一个字符串?

如果您输入的是:100&gt; 49,它的工作原理。 但是,如果您输入的是:&#39; 100&#39; &GT; &#39; 49&#39;然后它不起作用。

我创建了一个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>