При этом AngularJS
я использую ng-class
следующий способ:
<div class="bigIcon" data-ng-click="PickUp()"
ng-class="{first:'classA', second:'classB', third:'classC', fourth:'classC'}[call.State]"/>
Мне интересно, могу ли я использовать if-else
выражение, чтобы сделать что-то похожее на это:
<div class="bigIcon" data-ng-click="PickUp()"
ng-class="{first:'classA', second:'classB', else:'classC'}[call.State]"/>
Так, когда call.State
отличается от first
или second
использовать classC
и избегать указания каждого значения?
ng-class="{'class1': ##condition1## , 'class2': ##condition2## }"
как вы можете видеть в приведенном выше вопросеВы можете попробовать использовать такую функцию:
Затем поместите свою логику в саму функцию:
Я сделал скрипку с примером: http://jsfiddle.net/DotDotDot/nMk6M/
источник
У меня была ситуация, когда мне нужно было два утверждения «если», которые могли бы и сбываться, и «другое» или значение по умолчанию, если ни одно из них не было правдой, не уверен, что это улучшение ответа Джосефа, но мне оно показалось чище:
Если значения value.one и value.two имеют значение true, они имеют прецедент над классом .else
источник
Ясно ! Мы можем сделать функцию, которая будет возвращать имя класса CSS, следуя приведенному ниже примеру.
CSS
JS
А потом
Вы можете обратиться к полной кодовой странице в ng-классе, если пример
источник
Вышеуказанные решения не работают для меня с классами с фоновыми изображениями. Я создал класс по умолчанию (тот, который вам нужен в другом месте) и установил class = 'defaultClass', а затем ng-class = "{class1: abc, class2: xyz}"
PS: Классы, которые находятся в состоянии, должны переопределить класс по умолчанию, то есть помечены как! Важные
источник
Это лучший и надежный способ сделать это. Вот простой пример, и после этого вы можете разработать свою собственную логику:
источник
Мой обходной путь - манипулировать переменной модели только для переключения класса ng:
Например, я хочу переключить класс в соответствии с состоянием моего списка:
1) Когда мой список пуст, я обновляю свою модель:
2) Когда мой список не пуст, я устанавливаю другое состояние
3) Когда мой список никогда не трогают, я хочу дать другой класс (это где страница инициируется):
3) Я использую эту дополнительную модель на моем ng-классе:
источник
Используйте это так:
источник
Вы можете попробовать этот метод:
Вы можете получить полную информацию от здесь .
источник