我在服务中有以下方法:
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
?
答案 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});
}