I would like to know how to add or remove a class to an HTML element when a div is clicked with AngularJS. I have a div that when clicked I need to check if it includes a class('already-member') or not. If the class exist, then remove it, and if it does not, then add it. I know how to do this in Javascript but not sure in Angular.
tab-members.html
<div collection-repeat="friend in user.friends" item-width="50%" item-height="80px" class="friends-list">
<div class="item friend-avatar" ng-class="{'already-member' : friend.already_member == true}" ng-click="toggleStatus()">
<div class="avatar">
<img src="{{friend.avatar_url}}">
<i class="check-icon" ng-class="{'hidden' : friend.already_member == false}"></i>
</div>
<div class="wrapper-friend-name">
<p class="friend-name">{{friend.name}}</p>
</div>
</div>
</div>
this is the code in controllers.js
.controller('MembersCtrl', function($scope) {
$scope.members = [
{avatar_url: "http://..."},
{avatar_url: "http://..."},
{avatar_url: "http://..."},
{avatar_url: "http://..."}
];
$scope.user = {
avatar_url: "http://...",
friends: [
{avatar_url: "http://...", name: "Pablo Pepunto", already_member: true},
{avatar_url: "http://...", name: "Pablo Pepunto", already_member: false},
{avatar_url: "http://...", name: "Pablo Pepunto", already_member: false},
{avatar_url: "http://...", name: "Pablo Pepunto", already_member: false}
]
}
$scope.$on('$ionicView.beforeEnter', function (event, viewData) {
viewData.enableBack = true;
});
$scope.toggleStatus = function($scope) {
console.log('$scope'); //$scope is undefined
$scope.classList.toggle('already_member');
$scope.already_member = !$scope.already_member;
}
})