2014-11-04 2 views
0

내가 각 컨트롤러에 업데이트 기능을 만들려고 해요를 사용하여 요청을 PUT :

$scope.update = function(product){ 
    product.$save(); 
    $scope.cancelEdit(); 
} 

내 백엔드 자원 업데이트하는 두 개의 경로가 있습니다

PATCH /products/:id(.:format) 
PUT /products/:id(.:format) 

을 그러나 $resource을 사용하여 이들 중 하나에 액세스 할 수 없습니다! According to the docs, 나는 특정 HTTP 동사로 요청을 보낼 이러한 기능을 사용할 수 있습니다 :

{ 'get': {method:'GET'}, 
    'save': {method:'POST'}, 
    'query': {method:'GET', isArray:true}, 
    'remove': {method:'DELETE'}, 
    'delete': {method:'DELETE'} }; 

을 그래서 패치 또는 PUT 요청을 전송하는 것을 의미하고 어떻게?

이 정보는 내 중앙에서 어떻게 구성해야합니까?

답변

2

이들은 단지 기본값이지만 per the documentation for $resource은 자신 만의 동작을 정의 할 수 있습니다.

$resource(url, paramDefaults, { 
    put: {method: 'PUT'}, 
    patch: {method: 'PATCH'}, 
}); 
+0

며칠 전 시작된 학습 각도 만 ... 중심 변경을 위해이 구성을 어디에 배치해야합니까? 'config' 함수를 넣을 수 있습니까? 'angular.module ('myApp', [ 'ngResource']). config (function ($ resource {...'?? – Starkers