add book to current scope on success add on server side
authorrougeronj
Fri, 03 Apr 2015 15:05:32 +0200
changeset 65 8116c2b28414
parent 64 8eb98cd4c29d
child 66 86f880fe5a25
add book to current scope on success add on server side
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');
 		};