2
Angular $資源在確定如何處理不帶資源ID的POST和GET查詢方面做得相當不錯;它智能刪除斜槓:具有顯式文件類型擴展和POST的AngularJS資源
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)
有什麼辦法得到它要麼:
- 即使使用文件類型也能智能地去除尾部斜線; OR
- 放在「上傳.json」延伸事後
這是一個非常常見的模式,所支持的如屈(ROR)基本格式和表達(節點),並且甚至是基本的角的一部分教程在http://docs.angularjs.org/tutorial/step_11
如何讓它做正確的事情?
我會嘗試一下,看看。比我自己的黑客更好... – deitch
是的。有點小心使用不穩定的1.1.5,但... – deitch
我不知道爲什麼,但這個bugfix沒有合併到1.0.7。 – shry