Angularjs 如何在Restanglar中创建复杂的查询参数

Angularjs 如何在Restanglar中创建复杂的查询参数,angularjs,rest,restangular,Angularjs,Rest,Restangular,我需要在restanglar中创建一个相当复杂的查询字符串 http://vdmta.rd.mycompany.net//people?anr=Smith&attrs=givenName,displayName,name,cn 我该怎么做 到目前为止,我还可以通过以下方式获得?anr=Smith: return Restangular.all('/people').getList({anr:searchTerm}); 最后一部分attrs=x,y,x允许我控制要返回搜索的属性,并且可

我需要在restanglar中创建一个相当复杂的查询字符串

http://vdmta.rd.mycompany.net//people?anr=Smith&attrs=givenName,displayName,name,cn
我该怎么做

到目前为止,我还可以通过以下方式获得?anr=Smith:

return Restangular.all('/people').getList({anr:searchTerm});
最后一部分attrs=x,y,x允许我控制要返回搜索的属性,并且可以根据我的请求更改这些属性

谢谢你的建议

问候


i

您应该能够简单地添加另一个查询参数,其中的值是以逗号分隔的属性列表

var attributes = ['givenName' , 'displayName']; // attributes you require for the request
var attributesAsString = attributes.join();

return Restangular.all('/people').getList({
    anr : searchTerm,
    attrs: attributesAsString
});

谢谢属性在这里是数组吗?或者我必须构建逗号分隔的列表并将其作为字符串传入吗?您可以很容易地提供一个数组并将其转换为逗号分隔的字符串(看起来您需要的是逗号分隔的字符串,对吗?)。更新了答案以显示。简单使用。