你能用多个变量在Restangular中构建一个URL吗?

时间:2013-11-04 22:04:40

标签: javascript angularjs restangular

我正在尝试使用包含多个变量的URL在Restangular中构建资源。服务器变量已设置,因此我需要弄清楚如何执行此客户端。

这是我在ngResource中使用的网址:

'/api/v1/reports/shipped-orders/:reportDate/:orderType'

实际上没有任何嵌套过去的订单,它只是通过URL传递参数。

我尝试将它们链接起来:

_reports.one('shipped-order', '2013-11-04').one('', 'bulk')

但结果却是一个带有双斜线的网址。

2 个答案:

答案 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);