我有一个基本的角度资源(角度 1.0.7):
app.factory "User", [ "$resource", ($resource)->
$resource "/users/:id", { id: '@id' }, {
index: { method: 'GET', isArray: false }
}
]
我可以传递如下参数:
User.index({ foo: 1, bar: 2 })
但我需要传递嵌套参数:
User.index({ foo: { bar: 1 } })
这失败了,因为它发送:
/users?foo=%5Bobject+Object%5D
我试过了:
User.index({ foo: JSON.stringify({ bar: 1 }) })
但显然,服务器端无法识别参数(仅仅是字符串),我想避免在那里解析的麻烦。
你对这个问题有一个优雅的解决方案吗?
使用 jQuery 我已经完成了:
$.get("/users", { foo: { bar: 1 } } )
生产:
/users?foo%5Bbar%5D=1
由服务器完美解释。