Выполните операцию замены внутри троичного объекта класса ng - PullRequest
0 голосов
/ 15 октября 2018

Наличие ng-класса с троичной символикой:

<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-класса это не работает:

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

не возвращает ни одного класса.

Я знаю, что его можно изменить на числовойзначение в js-файле и отправьте его таким образом в html, но есть ли способ решить его только в html?

...