Добавление классов на основе различных условий с помощью data-ng-class

0

У меня есть следующий код в Angular.js, в котором я пытаюсь переключить 2 класса на основе условий переключения из переменной - togglequadkey.

<span class="quad-icon" data-ng-class="'quad-icon':!togglequadkey, 'teeth-icon':togglequadkey"></span>

Я как-то всегда получаю первый класс только для диапазона с консольными ошибками в приведенной выше строке. Может кто-нибудь помочь?

Я также добавляю код для его функции:

$scope.togglequadkey = false;
$scope.togglequad = function() {
    $scope.togglequadkey = $scope.togglequadkey === false ? true : false; 
};
  • 3
    FYI $scope.togglequadkey = $scope.togglequadkey === false ? true : false; совпадает с $scope.togglequadkey = !$scope.togglequadkey;

2 ответа

2
Лучший ответ

Вы пытаетесь использовать синтаксис объекта без переноса объекта в {}

пытаться:

data-ng-class="{'quad-icon':!togglequadkey, 'teeth-icon':togglequadkey}"
  • 0
    Ты сделал это чувак! ..;)
1

Если вы используете угловой v.1.1. 4+, вы можете использовать трехмерный оператор, который позволяет использовать сокращенное обозначение двух разных классов: одно, если выражение истинно, а другое - для false.

data-ng-class="togglequadkey ? 'teeth-icon': 'quad-icon'"

Ещё вопросы

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