2016-12-20 29 views
0

我無法使用angular的資源工廠。我有路徑變量ID和REST API接受相同的URL也查詢參數稱爲「ID」。讓我們來描述這個問題的一些例子:Angular ngResource數組路徑變量

資源網址:"/person/:id"

REST API也接受查詢參數id作爲過濾器:"/person?id=5,7,11""/person?id=5&id=7&id=11"

$resource("/person/:id", {id: [5, 7, 11]}) 

這會產生無效的網址"/person/5,7,11"。我錯過了什麼?我預計數組類型不能被分配爲路徑變量。相反,它應該自動轉換爲查詢參數(?id = 5 & id = 7 & id = 11)。有沒有人有想法如何覆蓋這種行爲?順便說一句。我無法更改名稱ID。感謝您的建議..

+0

刪除/:ID,它應該工作我想 – yBrodsky

回答

1

嘗試

$resource('/person/', {'id':[5, 7, 11]} 

,或者:

$resource("/person/?id=:myparams", {myparams: [5, 7, 11]}) 
+0

我需要路徑變量ID組合。每個對象(在這種情況下都是人)由工廠代表一個獨特的api路徑,形式爲「/ object /:id」。因此,在一種情況下,改變url或vars/params的形式對我來說不是解決方案。我正在尋找通用的方式..但是,謝謝 – bigless

+1

編輯。抱歉。我第一次沒有看到它。你的第二個提示可能是我想要的......只需稍加修改$ resource(「/ person /:id?id =:myparams」,{myparams:[5,7,11]}) – bigless