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

ng-if validator not working properly

我正在尝试使用 ng-if / ng-show(条件小于或大于条件)验证器来显示一个短语,但它并非 100% 正确。 这是我的代码:

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

我想,你的问题不是验证器而是你的表达式。

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>