Angularjs 批量更新,创建和删除休息方式

Angularjs 批量更新,创建和删除休息方式,angularjs,rest,tastypie,angularjs-resource,Angularjs,Rest,Tastypie,Angularjs Resource,我想使用Tastypie和AngularJS$resource执行一组更新、创建和删除操作 目前,我播放了一个事件: $rootScope.$broadcast('save'); 该事件由负责使用$resource服务创建、更新和删除的每个控制器捕获: ResourceService.update({id:$scope.id}, $scope.element).$promise.then(function(element) { $scope.$emit('saved'); }); 现

我想使用Tastypie和AngularJS$resource执行一组更新、创建和删除操作

目前,我播放了一个事件:

$rootScope.$broadcast('save');
该事件由负责使用
$resource
服务创建、更新和删除的每个控制器捕获:

ResourceService.update({id:$scope.id}, $scope.element).$promise.then(function(element) {
    $scope.$emit('saved');
});
现在,这会在客户端和服务器端造成一些竞争条件


以REST方式作为批处理执行这组操作的最简单方法是什么?

我最近研究了

但是,如果您想要一个更通用的JS-only异步助手,您可以使用


我想这些都是你正在寻找的,AngularHTTP批处理程序的博客文章是一个很好的阅读

你说有比赛条件是什么意思?如果您有多个地方在“save”事件中实际执行XHR,那么您当然无法控制它们中的哪一个首先到达您的服务器。如果您有一个特定的顺序,您需要运行一个xhr,等待它返回,然后运行第二个,或者在服务器中创建一个特定的端点,在那里发送所有数据,服务器负责处理该顺序谢谢@Barnash。逐个发送每个xhr会太慢。我的问题是
$resource
不支持在单个xhr中发送所有数据。我是否必须使用
$http
实现“批处理”xhr,或者是否有restanglar之类的api可以为我实现它?