javascript - Angular ngResource 数组路径变量

标签 javascript angularjs ngresource

我在 Angular 的资源工厂方面遇到了麻烦。我有路径变量 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。谢谢您的建议..

最佳答案

尝试

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

或者,或者:

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

关于javascript - Angular ngResource 数组路径变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41247854/

相关文章:

Javascript 使用正则表达式替换

javascript - 我想在谷歌浏览器扩展中访问下载的文件(在我的例子中是 csv 文件)并获取其中的内容

javascript - 访问指令链接内创建的原型(prototype)

javascript - 遵循 Google 文档后,无法从回调函数访问 $scope

javascript - ngresource 在成功响应中设置全局变量

AngularJS ngResource 不发送自定义 header

javascript - 如何从 jQuery 输入中获取值列表

javascript - 如何在 AngularJS 的页面上找到第一个键 "id"?

angularjs - 返回 promise 的 TypeScript 属性 - Get/Set 访问器必须具有相同的类型

javascript - ngresource 无法使用基于 oData 的 Rest Controller 正确过滤