2013-10-01 22 views
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

如何讓它做正確的事情?

回答