我有一个资源,我想用它建立动态网址。 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;
});
答案 0 :(得分:1)
让我们说你的资源名称是Test。
Test.query({ids: [1, 2, 3]}).$promise.then(function(res... etc