首页 > 解决方案 > 在 ng 类的三元组中执行替换操作

问题描述

有一个像这样的三元组的 ng-class:

<i ng-class="$ctrl.toCheck > 0 ? 'fa fa-square' : 'fa fa-circle'"></i>

ctrl.toCheck具有包含数字的字符串形式,例如"43.1".

我遇到的问题是当数字大于一千时它看起来像"32,001.43"

在这种情况下,它不能针对 0 进行测试,以确定它是更大还是更小。

我的想法是删除逗号,这样"32,001.43"它就会变成"32001.43",在控制台中测试它工作正常。

但这在 ng-class 中不起作用:

<i ng-class="$ctrl.toCheck.replace(/[,]/g,'') > 0 ? 'fa fa-square' : 'fa fa-circle'"></i>

它不返回任何类。

我知道它可以在js文件中更改为数​​值并将其发送到html,但是有没有办法只在html中解决它?

标签: javascriptangularjsregexng-classternary

解决方案


推荐阅读