以下条件在 Angular View 中返回 false:
<a ng-class="(parseFloat('-0.56%') < 0) ? 'true' : 'false'">...</a>
我已经在 $scope 中添加了 parseFloat 方法。
$scope.parseFloat = parseFloat;
谢谢你的帮助。
最佳答案
看看这个fiddle
您可以使用选项 1(因为您拥有它)但您需要使用 class
而不是 ng-class
<a class="{{(parseFloat('-0.56%') < 0) ? 'true1' : 'false'}}">Option 1</a>
为了使用
ng-class
使用这个:<a ng-class="{'true': (parseFloat('-0.56%') < 0), 'false': (parseFloat('-0.56%') >= 0)}">Option 2a</a>
<a ng-class="{'true': (parseFloat('0.56%') < 0), 'false': (parseFloat('0.56%') >= 0)}">Option 2b</a>
不同之处在于
ng-class
接受一个对象,其中 key
是类,而 value
是 bool 评估,以确定类是否被添加到元素中。关于angularjs - parseFloat 在 angularjs View 中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23837310/