我必须通过 API 中的 get 参数发送一组过滤器,如下所示:
/myList?filters[nickname]=test&filters[status]=foo
现在,如果我像这样直接发送一个对象:
Restangular.one('myList').get({filters: {
nickname: 'test',
status: 'foo'
}});
真正发送的查询是
?filters={"nickname":"test","status":"foo"}
如何发送一个真正的数组?
我应该考虑替代方案吗?
最佳答案
我找到了一种方法,我必须遍历过滤器对象以创建一个名称为 [] 的新对象:
var query = {};
for (var i in filters) {
query['filters['+i+']'] = filters[i];
}
Restangular.one('myList').get(query);
生产:
&filters%5Bnickname%5D=test
有人有更好的解决方案吗?
关于angularjs - 如何使用 Restangular 通过 GET 发送参数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18447146/