@jack3d

Как получить массив отмеченных чекбоксом элементов?

Отмечаем все посты чекбоксами:
<input ng-click="selectAllPosts()" class="select-all-posts" type="checkbox"><label class="select-all-posts">{{ selectedText }}</label>


Выводим все посты:
<div class="flagged-post" data-ng-repeat="post in posts" >
                    <input ng-checked="post.checked" ng-model="post.checked" type="checkbox" class="select-post">
<div>Что-то</div>
</div>


$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});
					};


Как получит массив выбраных объектов для того чтобы пройтись дальше forEach'ом?
$scope.removeSelectedPosts = function () {
						angular.forEach(selectedObj, function(post) {
							//что-то делаем
									});
					};


Нужно вывести что-то типа $scope.posts С {checked: true}
  • Вопрос задан
  • 323 просмотра
Пригласить эксперта
Ответы на вопрос 2
А это что такое?
$scope.selectedPostsFilter = function () {
    return $filter('filter')($scope.posts, {checked: true});
};
Ответ написан
baskerville42
@baskerville42
Учусь работать (Junior)
Вам для работы с чекбоксами поможет vitalets.github.io/checklist-model этот модуль. С ним будет проще потом выполнять действия над всеми выбранными элементами.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы