2

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 教程的一部分

我如何让它做正确的事情?

4

1 回答 1

0

我认为这是一个错误,似乎已在 1.1.5 版中修复:https ://github.com/angular/angular.js/commit/5306136

于 2013-10-01T08:07:14.440 回答