diff -r 8eb98cd4c29d -r 8116c2b28414 client/app/books/books_controller.js --- a/client/app/books/books_controller.js Fri Apr 03 15:04:57 2015 +0200 +++ b/client/app/books/books_controller.js Fri Apr 03 15:05:32 2015 +0200 @@ -12,6 +12,8 @@ $modal.open({ templateUrl: 'books/add_modal.html', controller: 'ModalAddBookCtrl' + }).result.then(function (newBook) { + $scope.books.push(newBook); }); }; }) @@ -34,6 +36,11 @@ if(window.confirm('Êtes-vous sûr(e) de vouloir effacer cet élément ? Cette action est irrémédiable.')){ ammicoApi.slide.delete({idSlide: $scope.slides[i].id}, function(){ $scope.slides.splice(i, 1); + }, + function(error) { + if (error.status === 404){ + $scope.slides.splice(i, 1); + } }); } } @@ -42,10 +49,10 @@ .controller('ModalAddBookCtrl', function ($scope, ammicoApi, $modalInstance) { $scope.add = function(){ - ammicoApi.listBooks.save({title: $scope.title}); - $modalInstance.close(); + ammicoApi.listBooks.save({title: $scope.title}, function(newBook){ + $modalInstance.close(newBook); + }); }; - $scope.cancel = function () { $modalInstance.dismiss('cancel'); };