$resource 将值数组传递给 url

$resource pass in array of values into url

我有一个资源,我想用它来构建动态 url。 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;
});

假设您的资源名称是 Test。

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