我在输出中出现了infinity一词,并且尝试更改其颜色和实际数字时更改其颜色。

因此,当我检查它是否为Finite时,它变为橙色,但是当它实际上变为一个数字时,我无法将其更改为黑色。我对此非常了解,我写错了吗?

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

最佳答案

我写错了吗?


是的...几个问题

isFinite首先是功能。同样在全局名称空间中,而角度表达式则根据范围变量求值

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

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


并认为是:

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


参考MDN isFinite()

关于css - angularjs检查ng-model!= isFinite,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37769006/

10-10 21:45