I'm trying to create a form that will capture input, select and checkbox values and post them to a table. Everything seems to be working fine, with the exception of the checkboxes. What am I doing wrong?
https://jsfiddle.net/mujaji/uvkzmyox/8/
var app = angular.module("myapp", []);
app.controller("ListController", ['$scope', function($scope) {
    $scope.jobtypes = ['accountant', 'janitor', 'ceo', 'receptionist'];
    $scope.hobbies = [{name: "long walks on the beach", id: "1", isChecked: false},{name: "eating cheese", id: "2", isChecked: false},{name: "writing haikus", id: "3", isChecked: false},{name: "looking for bigfoot", id: "4", isChecked: false},{name: "watching police academy", id: "5", isChecked: false}];
$scope.personalDetails = [
    {
        'fname':'Muhammed',
        'lname':'Shanid',
        'jobtype': 'ceo',
        'email':'shanid@shanid.com',
        'active': true,
        'hobbies': [{name: "long walks on the beach", id: "1"},{name: "watching police academy", id: "5"}]
    },
    {
        'fname':'John',
        'lname':'Abraham',
        'jobtype': 'accountant',
        'email':'john@john.com',
        'active': true,
        'hobbies': [{name: "writing haikus", id: "3"},{name: "looking for bigfoot", id: "4"}]
    },
    {
        'fname':'Roy',
        'lname':'Mathew',
        'jobtype': 'janitor',
        'email':'roy@roy.com',
        'active': false,
        'hobbies': [{name: "eating cheese", id: "2"}]
    }];
    $scope.addNew = function(personalDetails){
        $scope.personalDetails.push({ 
            'fname': personalDetails.fname, 
            'lname': personalDetails.lname,
            'email': personalDetails.email,
            'jobtype': personalDetails.jobtype,
        });
        $scope.PD = {};
    };
    $scope.remove = function(){
        var newDataList=[];
        $scope.selectedAll = false;
        angular.forEach($scope.personalDetails, function(selected){
            if(!selected.selected){
                newDataList.push(selected);
            }
        }); 
        $scope.personalDetails = newDataList;
    };
    $scope.checkAll = function () {
        if (!$scope.selectedAll) {
            $scope.selectedAll = true;
        } else {
            $scope.selectedAll = false;
        }
        angular.forEach($scope.personalDetails, function (personalDetails) {
            personalDetails.selected = $scope.selectedAll;
        });
    }; 
}]);
 
    