У меня есть следующий код в 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;
};
Вы пытаетесь использовать синтаксис объекта без переноса объекта в {}
пытаться:
data-ng-class="{'quad-icon':!togglequadkey, 'teeth-icon':togglequadkey}"
Если вы используете угловой v.1.1. 4+, вы можете использовать трехмерный оператор, который позволяет использовать сокращенное обозначение двух разных классов: одно, если выражение истинно, а другое - для false.
data-ng-class="togglequadkey ? 'teeth-icon': 'quad-icon'"
$scope.togglequadkey = $scope.togglequadkey === false ? true : false;
совпадает с$scope.togglequadkey = !$scope.togglequadkey;