Переключение ng-класса не работает с двумя различными выражениями переключения одного класса

0

У меня есть ситуации, где я хочу класс .opened быть добавлен как к первому элементу $ и когда другое условие.

ng-class="{opened:$first,opened:visited_place.id == lastClickedVisitedPlace}"

Оба эти выражения хорошо работают сами по себе, но, когда они объединены, как и выше, первый не удается... может кто-нибудь объяснить мне, как я могу это исправить?

Я пробовал использовать несколько атрибутов ng-class, но это дает мне ошибку, говоря, что на элементе может быть только атрибут 1 ng-class.

Теги:
ng-class

2 ответа

0

Попробуйте использовать:

ng-class="{opened:$first || visited_place.id == lastClickedVisitedPlace}"

Я считаю, что здесь работает скрипка, которая, как мне кажется, моделирует желаемый результат. В этом случае класс .opened применяется, если div равен $first OR, если $index == 3: https://jsfiddle.net/c1huchuz/31/

0

Попробуй это:

ng-class="{opened:$first || visited_place.id == lastClickedVisitedPlace}"

Из документов AngularJS:

Если выражение оценивает объект, то для каждой пары значений ключа объекта с истинным значением соответствующий ключ используется как имя класса.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню