angularjs检查ng-model!= isFinite

时间:2016-06-11 22:26:31

标签: css angularjs

我的输出中出现无限字样,当它变为实际数字时,我试图改变它的颜色。

因此,当我检查它是否有限时,它会变为橙色,但是当它实际变为数字时 - 我无法将其变为黑色。我对此非常接近,我写错了吗?

<span ng-model="users2" ng-class="{'test3':users2 === isFinite , 'test2':users2 !== isFinite}" ng-hide="!myVar" style="font-size:28px; color:purple" >

1 个答案:

答案 0 :(得分:0)

  

我写错了吗?

是......几个问题

首先关闭

isFinite功能。它也在全局命名空间中,而角度表达式则根据范围变量进行评估

您需要在角度范围(控制器)中定义isFinite(testValue)以在视图中使用它

// be sure to inject $window in controller
$scope.isFinite = $window.isFinite

在视野中会是:

ng-class="{'test3':isFinite(users2) , 'test2':!isFinite(users2)}"

参考MDN isFinite()