Angular ngResource数组路径变量

时间:2016-12-20 17:16:22

标签: javascript angularjs ngresource

我在角色资源工厂遇到了麻烦。我有路径变量id和REST API在同一个url上也接受名为" id"的查询参数。让我们用一些例子描述这个问题:

资源网址:"/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。谢谢你的建议..

1 个答案:

答案 0 :(得分:1)

尝试

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

或者,或者:

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