'use strict' angular.module('EXAM').controller('Exam001Add', ['$scope', '$http', 'EXAMSERVICES', function($scope, $http, EXAMSERVICES){ $scope.questset2 = []; EXAMSERVICES.ManageExam001.query({examid: '0', querytype: 'ex02'}) .$promise.then(function(data){ $scope.questset2 = data.mquestionset2; console.log('DEBUG::questset2 => ', $scope.questset2); }); $scope.checkSelect = function(){ var result = []; $scope.questset2.forEach(function(data){ if (data.ischeck != undefined && data.ischeck == true){ if (data.question_type == 0){ result.push({ 'questionid': data.questionset2id, 'question_name': data.questionset2_name, 'score': data.total_score, 'question_type': data.question_type, 'question_body': data.questionset3 }); }else if (data.question_type == 1){ result.push({ 'questionid': data.questionset2id, 'question_name': data.questionset2_name, 'score': data.total_score, 'question_type': data.question_type, 'question_body': data.question_body }); } } }); console.log('DEBUG:: checkSelect() result =>', result); return result; } $scope.selectAll = function(){ $scope.questset2.forEach(function(data){ data.ischeck = true; }); } $scope.deSelectAll = function(){ $scope.questset2.forEach(function(data){ data.ischeck = false; }); } }]);