$ resource将值数组传递给url

时间:2016-05-13 14:11:37

标签: angularjs angular-resource

我有一个资源,我想用它建立动态网址。 url将包含查询字符串参数,如此

/path?ids=1&ids=2&ids=23

这是我尝试过的。我通过将一个字符串数组传递给此资源(如

)来调用它
['1', '2', '23']

问题是传递给addParameters方法的值不是数组而是字符串':ids'。

这甚至可能吗?

顺便说一下,我知道行中的明显错误" queryString + ='& ids =' + id;"

define([], function () {
    'use strict';

    var addParameters = function (ids) {
        var queryString = '';
            _.each(ids, function (id) {
                queryString += '&ids=' + id;
            });
        return queryString;
    }

    var resource = function ($resource) {
        return $resource(
            '/path?' +addParameters(':ids'), {},
            {
                query:
                {
                    method: 'GET',
                    isArray: true
                }
            }
        );  
    };
    resource.$inject = ['$resource'];
    return resource;
});

1 个答案:

答案 0 :(得分:1)

让我们说你的资源名称是Test。

Test.query({ids: [1, 2, 3]}).$promise.then(function(res... etc