Angular $resource 很好地解决了如何处理没有资源 ID 的 POST 和 GET 查询;它智能地删除尾部斜杠:
resource('/users/:user',{user:'@id'},{})
将给出正确的:
GET /users/25 (for User.get())
POST /users (for new creation)
GET /users (for User.query())
请注意,对于创建,并且在为空白User.query()
时正确剥离了尾部斜杠。:user
但是,如果您添加文件类型扩展名,它会停止剥离尾部斜杠
resource('/users/:user.json',{user:'@id'},{})
会给
GET /users/25.json (CORRECT)
POST /users/.json (BAD: should be /users.json)
GET /users/.json (BAD: should be /users.json)
有没有办法让它:
- 即使使用文件类型,也可以智能地去除尾部斜杠;或者
- 之后加上“.json”扩展名
这是一种非常常见的模式,在 Sinatra (RoR) 和 express (node) 中作为基本格式支持,甚至是http://docs.angularjs.org/tutorial/step_11上基本 Angular 教程的一部分
我如何让它做正确的事情?