$resource неправильно передает параметр URL-адреса при выполнении запроса PUT через пользовательское действие.
Это моя служба создания ресурса.
.factory('cartItemsService', ['$resource', function($resource) {
return $resource('/api/cart/:cartId/items/', {format: 'json'}, {
get: {method: 'GET', isArray: true},
update: {method: 'PUT', isArray: true},
});
}])
В моем контроллере я пытаюсь обновить список таких элементов. Обратите внимание, что $scope.cart.id
существует и является правильным (в данном случае 1)
$scope.cartItems = cartItemsService.update({cartId: $scope.cart.id});
Однако URL-адрес запроса: /api/cart/items/
, но я ожидаю /api/cart/1/items/
. Это отлично работает, если я делаю .get({cartId: <some_id>})
, но, похоже, не работает для обновления.
РЕДАКТИРОВАТЬ: угловая версия 1.1.5
update({cartId:1})
? - person Chandermani   schedule 28.08.2013