$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
我有一个资源,我想用它来构建动态 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