以下条件在角度视图中返回false:
<a ng-class="(parseFloat('-0.56%') < 0) ? 'true' : 'false'">...</a>
我已经在$ scope中添加了parseFloat方法。
$scope.parseFloat = parseFloat;
感谢您的帮助。
答案 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
是布尔值,以确定是否将类添加到元素中。