2014-09-29 2 views
6

Использование ресурсов Tastypie и AngularJS $ Я хотел бы выполнить набор операций обновления, создания и удаления.Пакетное обновление, создание и удаление способа REST

В настоящее время я транслирую событие:

$rootScope.$broadcast('save'); 

Это событие захватываются каждым контроллер, отвечающим за создание, обновления и удаления с помощью $resource службы:

ResourceService.update({id:$scope.id}, $scope.element).$promise.then(function(element) { 
    $scope.$emit('saved'); 
}); 

Теперь этого дела некоторых рас как на стороне клиента, так и на стороне сервера.

Что было бы самым простым способом выполнить этот набор операций как пакет в режиме REST?

+1

Что значит «состояние гонки»? Если у вас есть более одного места, которое фактически выполняет XHR при событии «save», вы, конечно, не можете контролировать, кто из них прибывает первым на ваш сервер. Если у вас есть определенный порядок, с которым вы хотите, чтобы все было сделано, вам нужно запустить xhr, дождаться его возвращения, а затем запустить второе - или создать определенную конечную точку на сервере, на которой вы отправляете все данные и сервер заботится о заказе – Barnash

+0

Спасибо, @Barnash. Отправка каждого xhr по одному будет слишком медленной. Моя проблема заключается в том, что '$ resource' не поддерживает отправку всех данных за один xhr. Должен ли я реализовывать «пакетный» xhr с помощью '$ http' или есть api, такой как Restangular, который сделает это для меня? – Michael

ответ

0

Я недавно играл с Angular HTTP Batcher

однако, если вы хотите более общие JS только асинхронной помощника вы можете использовать Async

Я думаю, что те, в основном то, что вы ищете, в блоге от Углового HTTP Batcher - хорошее чтение.

Смежные вопросы