We mark all posts with checkboxes:
<input ng-click="selectAllPosts()" class="select-all-posts" type="checkbox"><label class="select-all-posts">{{ selectedText }}</label> We display all posts:
<div class="flagged-post" data-ng-repeat="post in posts" > <input ng-checked="post.checked" ng-model="post.checked" type="checkbox" class="select-post"> $scope.selectedText = 'Select All Posts'; $scope.isAll = false; $scope.selectAllPosts = function() { if($scope.isAll === false) { angular.forEach($scope.posts, function(post){ post.checked = true; }); $scope.isAll = true; $scope.selectedText = 'Deselect All Posts'; } else { angular.forEach($scope.posts, function(post){ post.checked = false; }); $scope.isAll = false; $scope.selectedText = 'Select All Posts'; } }; $scope.getFullName = function( post ) { post.checked = false; }; $scope.selectedPostsFilter = function () { return $filter('filter')($scope.posts, {checked: true}); }; How to get an array of selected objects to go further forEach'om?
$scope.removeSelectedPosts = function () { angular.forEach(selectedObj, function(post) { //что-то делаем }); };