У меня есть файл ng-repeat. Также есть условие true/false ng-класса, которое работает. Могу ли я добавить еще одно условие к моему истинному/ложному утверждению?
<tr ng-repeat="data in myData" ng-class="{true: 'green', false: 'red'}[data.IsPositive]">
<td>
{{data.Name}}
</td>
<td>
{{data.CompanyName}}
</td>
<td>
<span ng-show="data.Date | lessThanOneYear">Less than one year</span>
<span ng-show="data.Date | lessThanOneYear">Greater than one year</span>
</td>
</tr>
По сути, я хочу выполнить проверку, если:
ng-class="[data.IsPositive] and [data.Date | lessThanOneYear]
Итак, если оба вышеперечисленных утверждения верны, то примените класс CSS зеленого цвета. Если ложно, примените красный цвет.
Решение:
Мне пришлось использовать смесь двух предложенных предложений. По сути, условие с фильтром нужно обернуть в (), поэтому:
ng-class="[data.IsPositive && (data.Date | lessThanOneYear)]