在Restangular中发送GET参数

MyT*_*tle 9 http angularjs restangular

我在我的项目中使用Restangular,之前这段代码适用于检索对象数组:

var params = {name: "Stack", surname: "Overflow"}
var service = Restangular.all('users')
service.getList(params)
Run Code Online (Sandbox Code Playgroud)

来自服务器的响应只是一个对象数组:

[
 {...},
 {...}
]
Run Code Online (Sandbox Code Playgroud)

但现在我添加了分页,我的响应现在不包含数组,而是包含数组的对象:

{
   totalCount: 500,
   data: [
     {...},
     {...}
   ]
}
Run Code Online (Sandbox Code Playgroud)

此外,我改service.getList(params)service.get(params)(因为getList预计只有阵列).

在此更改后,我的GET参数没有字符串化,即我在调试器请求中看到如下:

users/[object%20Object]

但是早些时候(当使用getList方法时)它按预期工作:

users?name=Stack&surname=Overflow

这里有什么问题?

MyT*_*tle 14

我能用这个来解决它:

var params = {name: "Stack", surname: "Overflow"}
var service = Restangular.all('users')
service.customGET("", params) // first parameter is required, so just provide empty string
Run Code Online (Sandbox Code Playgroud)