Подтвердить что ты не робот

AngularJS, используя ng-класс для назначения класса, если переменная = что-то

Я пытаюсь назначить другой класс значку, если его категория выбрана. Я хочу добавить класс "con-pfeil_unten", если переменная category == число. Я пытаюсь:

<i class="icon-pfeil_oben" ng-class="{'icon-pfeil_unten': category.16}"></i>

Где 16 - идентификатор категории. Если категория == 16, ничего не происходит. Наверное, я неправильно пишу это выражение. Каков правильный способ проверки значения переменной с помощью ng-класса?

4b9b3361

Ответ 1

Вы можете сделать:

ng-class="{true: 'icon-pfeil_unten', false: 'icon-pfeil-oben'}[category == 16]"

Итак, в основном, if category == 16 evals до true, добавьте класс icon-pfeil_unten

Ответ 2

Вы также можете сделать эту короткую руку:

    ng-class="category==16 ? 'icon-pfeil_unten' : 'icon-pfeil-oben'"