我终于找到了解决办法
$scope.addData = function(form)
{
$scope.errors = [];
for (var i = 0; i < $scope.formData.getMainDirectories.length; i++) {
if ($scope.formData.getMainDirectories[i].Selected)
{
$scope.formData.main_directories_id.push($scope.formData.getMainDirectories[i].id);
}
}
//console.log($scope.formData.main_directories_id);
if(form.$valid)
{
$rootScope.loading = true;
webServices.upload('create', $scope.formData).then(function(getData) {
$rootScope.loading = false;
if (getData.status == 200)
{
$sessionStorage.successmessage = getData.data.message;
localStorage.directory = '';
$scope.goback();
} else if (getData.status == 401) {
$scope.errors = utility.getError(getData.data.message);
$scope.showerrors();
} else {
$rootScope.$emit("showerror", getData);
}
});
}
}
HTML:
<div class="form-group">
<div class="col-sm-3" ng-repeat="directories in formData.getMainDirectories">
<input type="checkbox" ng-model="directories.Selected" /><span> {{directories.name}}</span>
</div>
</div>