app.controller('facturaCtrl', function ($scope, $http, $routeParams, $location, $uibModal ) { $scope.pedidos=[]; $scope.modalInstance = null; var user = $routeParams.hash; if (user === undefined){ $location.url("/"); } $scope.update = function() { $http.get('back/cliente/' + user).success(function(data) { $scope.userdata = data; $scope.pedidos = data.pedidos.map(function(e) { e.fecha = new Date(e.fecha); return e; }); $scope.pedidos.sort(function(a,b){ return b.fecha - a.fecha; }); }).error(function(data) { $scope.error=true; }); }; $scope.update(); $scope.openModal = function(id) { $scope.id = id; $scope.modalInstance = $uibModal.open({ templateUrl: 'confirmModal.tmpl.html', scope: $scope, id: id, ariaLabelledBy: 'modal-title', ariaDescribedBy: 'modal-body', }); }; $scope.closeModal = function(){ $scope.modalInstance.dismiss(); }; $scope.confirm = function(){ $http.post('back/confirm/'+user+'/'+$scope.id).then( function(data) { $scope.update(); $scope.modalInstance.dismiss(); }, function(data) { $scope.modalInstance.dismiss(); }); }; });