2016-06-11 37 views
0

我有无穷大这个词出现在我的输出中,我试图改变它的颜色,当它变成和实际的数字。angularjs检查是否ng-model!= isFinite

所以当我检查它是否有限时,它会变成橙色,但是当它实际上变成了一个数字时 - 我不能让它变成黑色。我对此很接近,我写错了吗?

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

回答

0

我写这错了吗?

是的......几个问题

isFinite是功能第一关。也正是在全局命名空间,而角表达式对范围内的变量进行评估

您需要在角范围(控制器),使用它在视图

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

,并考虑将定义isFinite(testValue)

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

参考MDN isFinite()

+0

$窗口打破,你需要注射的代码 – vzupo

+0

见注释ect $ window in controller – charlietfl

+0

好的我注入了它,但它在实际上变成有限时仍然不会改变颜色。它保持相同的颜色。所以当它处于无穷远处并且改变为实际#没有改变时。 – vzupo