カスタム アクションを介して PUT リクエストを行うときに、$resource が 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>})
が、更新には機能しないようです。
編集:Angularバージョン1.1.5