2017-11-20 16 views
0

나는이 서비스에서 다음과 같은 방법

function getMyData() { 
    if (service.myData === NULL) { 
     service.myData = $resource(API.MY_DATA, {}).query(); 
    } 
    return service.myData; 
} 

API.MY_DATA = '/path1/path2/path3/:myparam'

:myparam 매개 변수는 백엔드 필요한 ID를 나타내는 정수가됩니다 적절한 질의를 수행하여 GET 요청에 의해 요청되는 것을 반환하기 위해 사용합니다.

질문 :

/path1/path2/path3/568 : 어떻게이 같은 것으로 해결 적절히 그래서 내 getMyData 방법이 매개 변수를 전달합니까?

답변

0
function getMyData() { 
    if (service.myData === NULL) { 
     var api = $resource(API.MY_DATA, {}); 
     service.myData = api.query({'myparam', value}); 
    } 
    return service.myData; 
} 

공장을 만들 것을 제안합니다. 그렇다면 사용해야 할 때마다 서비스를 재사용 할 수 있습니다. 이렇게하면 공장/서비스 만 주입하면됩니다.

.factory("apiService", ['$resource', function($resource){ 
    return $resource(url, null, {extra api call if need}); 
}