parseFloat在angularjs视图中不起作用

时间:2014-05-23 19:46:07

标签: angularjs

以下条件在角度视图中返回false:

<a ng-class="(parseFloat('-0.56%') < 0) ? 'true' : 'false'">...</a>

我已经在$ scope中添加了parseFloat方法。

$scope.parseFloat = parseFloat;

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

看看这个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是布尔值,以确定是否将类添加到元素中。