2

我正在尝试使用具有多个变量的 URL 在 Restangular 中构建资源。设置了服务器变量,所以我需要弄清楚如何做这个客户端。

这是我在 ngResource 中使用的 URL:

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

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

我试着像这样链接它们:

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

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

4

2 回答 2

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 获得了结果。

于 2014-02-18T19:23:32.817 回答
1

也可以执行以下操作:

Restangular.all(varA).all(varB).all(varC);

于 2017-08-13T13:45:29.870 回答