2015-01-09 6 views
0

"ngResource"팩토리에 "post"를 지정했지만 매개 변수를 GET으로 전달하고 있습니다. 사용자 공장의ngResource POST를 GET과 같이 처리합니다.

예 :

myApp.factory('facUser',['$resource', function ($resource) { 
    return $resource('/api/User/:route', {}, { 
     EditUser: { method: 'POST', isArray: true, params: { route: "EditUser", cid: '@cid', objEditUser: '@objEditUser' } } 
    }) 
}]); 

그리고 이것은 사용자가 편집 할 수있는 호출입니다 : 내가 어떤 이유로 내 모든 값이되는 참조 것을 호출 할 때 따라서

$scope.Edited_User = facUser.EditUser({ 
     cid: $stateParams.company_id, objEditUser: TempUserInfo 
    }, function success(data, status, headers) { 
     console.log(data); 
    }, function err(data, status, headers, config) { 
}); 

을, GET 인 것처럼 API 헤더를 전달했습니다.

$ save()를 사용하는 방법이나 게시/게시하는 방법에 문제가 있습니다.

+0

코드가 괜찮습니다. 어쩌면 당신은 다른 사람들이 당신을 위해 똑같은 문제를 제기하는 [Plunker] (http://plnkr.co/)를 만들 수 있습니다. – tamakisquare

답변

1

params 키워드는 경로 변수를 해결하고 나머지는 요청 쿼리에 포함됩니다.

var user = new User({ 
     cid: $stateParams.company_id, 
     objEditUser: TempUserInfo 
    }) ; 
user.$EditUser(); 

을 그리고 뭔가처럼되고 자원을 변경 : 요청 본문에 값을 보내려면

당신이 할 수있는 ... 다음

$resource('/api/User/:route', {}, { 
     EditUser: { method: 'POST', isArray: true, params: { route: "EditUser" } } 
    }) 
}]); 
+0

그냥 알아 냈어 .... 고마워! :) – ADL

0
myApp.factory('facUser',['$resource', function ($resource) { 
    return $resource('/api/User/:route', {}, { 
     EditUser: { method: 'POST', isArray: true, params: { route: '@route'} } 
    }) 
}]); 

그리고

$scope.Edited_User = facUser.EditUser({ 
    route: "EditUser" 
}, {cid: $stateParams.company_id, objEditUser: TempUserInfo}, function success(data, status, headers) { 
    console.log(data); 
}, function err(data, status, headers, config) { 

}); 

기본적으로 첫 번째 부분은 매개 변수입니다.

두 번째 부분은 값입니다.