包含路径内参数

时间:2017-11-20 21:19:45

标签: angularjs parameters angular-resource

我在服务中有以下方法:

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请求所请求的内容。

问题:如何在getMyData方法中正确传递此参数,以便解析为:

/path1/path2/path3/568

1 个答案:

答案 0 :(得分: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}); 
}