У меня есть планкер: https://plnkr.co/edit/OlLt9XC6cWYnus20ZEaz?p=preview
У меня есть ng-repeat, который вызывает функцию и получает результат .outcome, который может быть либо истинным, либо ложным. Однако, если эти значения не возвращаются, по умолчанию используется значение x.
Я хочу попытаться выполнить ng-if для значения ng-repeat, чтобы:
if outcome is true, show icon-true.
if outcome is false, show icon-cross.
if outcome is x, show icon-blank.
HTML:
<div ng-repeat="month in months">
{[{getData(contents[item._id].contentHistory,year,month.n)}]}
<!-- <i class="icon-cross" ng-if="getData(contents[item._id].contentHistory,year,month.n == false"></i>
<i class="icon-true" ng-if="getData(contents[item._id].contentHistory,year,month.n == true"></i>
<i class="icon-blank" ng-if="getData(contents[item._id].contentHistory,year,month.n == x"></i> -->
</div>
x
? Это строка? - person mgilson   schedule 08.03.2016'x'
и НЕx
, так как это не переменная, а значение. И закройте круглые скобки наgetData
call. Если это исправлено, код работает нормально. Что-то не так с вашими стилями/значками, я не углублялся, пробовал использовать метки вместо значков. работал. - person Dushyant Bangal   schedule 09.03.2016