以下条件在 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/

10-11 06:50