Прошло некоторое время, чтобы найти ответ на этот вопрос, схватил несколько строк из другого образца кода, и он просто ошибся.Удалить класс AngularJS
Цель:
Нажмите кнопку> кнопка добавляет класс «активный» в дела. Внутри div.active есть еще один элемент с функцией, чтобы удалить .active из div.active
HTML:
<body ng-app="myApp">
<div ng-controller="myCtrl">
<button ng-click="slidePanel='active'">Open Div 1</button>
<div class="div1" ng-class="slidePanel">
<div class="close" ng-click="removeActive()">Close</div>
Hi I'm a Slide Panel
</div>
</div>
</body>
JS:
angular.module('myApp', [])
.controller('myCtrl', ['$scope', function ($scope) {
$scope.removeActive = function() {
//Errors with Element is not defined
/*var myEl = angular.element(element.getElementsByClassName('div1'));
myEl.removeClass('active');*/
//Errors with myEl.removeClass is not a function
var myEl = document.getElementsByClassName('div1');
myEl.removeClass('active');
//Errors with [jqLite:nosel] Looking up elements via selectors is not supported by jqLite!
/*var myEl = angular.element('div1');
myEl.removeClass('active');*/
//Errors with Element is not defined
/*var query = element[0].querySelector('.div1');
var wrappedQueryResult = angular.element(query);
query.removeClass('active');*/
}
}]);
Не уверен, что я делаю неправильно Вот.
Используя эту проблему, проблема будет решена? – rajuGT
Просто попробовал, и это решает проблему. –