0


在 angularJS 中有一个没有按我应该返回的相等运算符。

示例:
来自对象“data.valuea”
的值为 50。来自对象“data.valueb”的值为 200

<p ng-show="{{data.valuea >= data.valueb}}" class="ng-hide premioprogress">OK</p>
<p ng-show="{{data.valuea < data.valueb}}" class="ng-hide premioprogress">Faltam: {{data.valueb - data.valuea}} pts</p>

难道我做错了什么?或者会有更正确的方法来做到这一点?

4

1 回答 1

0

这些值很可能实际上是字符串而不是数字,因此 JavaScript 正在进行字符串比较。解决此问题的一种方法是放置parseInt()范围并在您的表达式中使用它......

$scope.parseInt = function (i) {
    return parseInt(i, 10);
};

<p ng-show="parseInt(data.valuea) >= parseInt(data.valueb)"></p>

JSFiddle

于 2014-06-10T21:37:54.007 回答