Использование ресурсов Tastypie и AngularJS $ Я хотел бы выполнить набор операций обновления, создания и удаления.Пакетное обновление, создание и удаление способа REST
В настоящее время я транслирую событие:
$rootScope.$broadcast('save');
Это событие захватываются каждым контроллер, отвечающим за создание, обновления и удаления с помощью $resource
службы:
ResourceService.update({id:$scope.id}, $scope.element).$promise.then(function(element) {
$scope.$emit('saved');
});
Теперь этого дела некоторых рас как на стороне клиента, так и на стороне сервера.
Что было бы самым простым способом выполнить этот набор операций как пакет в режиме REST?
Что значит «состояние гонки»? Если у вас есть более одного места, которое фактически выполняет XHR при событии «save», вы, конечно, не можете контролировать, кто из них прибывает первым на ваш сервер. Если у вас есть определенный порядок, с которым вы хотите, чтобы все было сделано, вам нужно запустить xhr, дождаться его возвращения, а затем запустить второе - или создать определенную конечную точку на сервере, на которой вы отправляете все данные и сервер заботится о заказе – Barnash
Спасибо, @Barnash. Отправка каждого xhr по одному будет слишком медленной. Моя проблема заключается в том, что '$ resource' не поддерживает отправку всех данных за один xhr. Должен ли я реализовывать «пакетный» xhr с помощью '$ http' или есть api, такой как Restangular, который сделает это для меня? – Michael