$resource 在通过自定义操作发出 PUT 请求时未正确传递 url 参数。
这是我创建资源的服务。
.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