2014-10-08 52 views
3

我需要在Restangular中創建相當複雜的查詢字符串。如何在Restangular中創建複雜的查詢參數

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

我該怎麼做? ?

到目前爲止,我行獲得儘可能ANR =史密斯用這樣的:

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

最後一部分ATTRS = X,Y,X讓我控制哪些屬性,我想回去尋找,並可能根據我的要求更改。

任何意見讚賞。

問候

回答

4

你應該能夠簡單地添加其他查詢參數,其中值是您的逗號分隔的屬性列表。

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

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

謝謝。屬性是一個數組嗎?或者我必須構建逗號分隔列表並將其作爲字符串傳入? – smackenzie 2014-10-08 23:13:38

+0

你可以很容易地提供一個數組並將其轉換爲逗號分隔的字符串(它看起來像逗號分隔的字符串是你需要的,對嗎?)。更新了顯示的答案。只需使用[join()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join)。 – 2014-10-08 23:31:37

+0

它的工作原理(我需要學習更多javascript的人!)...謝謝 – smackenzie 2014-10-09 09:21:06