我正在尝试使用包含多个变量的URL在Restangular中构建资源。服务器变量已设置,因此我需要弄清楚如何执行此客户端。
这是我在ngResource中使用的网址:
'/api/v1/reports/shipped-orders/:reportDate/:orderType'
实际上没有任何嵌套过去的订单,它只是通过URL传递参数。
我尝试将它们链接起来:
_reports.one('shipped-order', '2013-11-04').one('', 'bulk')
但结果却是一个带有双斜线的网址。
答案 0 :(得分:3)
我最近遇到了这个问题。这是我做的:
myApp.factory('myRestService', ['Restangular', function(Restangular) {
return {
myFunction: function(varA, varB, varC) {
var path = "rest/primaryPath/" + varA + "/" + varB + "/" + varC;
var restObject = Restangular.all(path);
var thePromise = restObject.getList();
return thePromise;
}
};
}]);
通过自己构建路径,我成功地使用了多个变量,并从我在项目中使用的Java Rest Service中获得结果。
答案 1 :(得分:1)
It is also possible to do the following:
Restangular.all(varA).all(varB).all(varC);