2016-04-10 90 views
1

我正在查看$resource Doc Page,並發現它們以更新(PUT)方法調用$ resource實例的方式有些不一致。Angularjs Doc:混淆PUT調用?

他們先說

類對象或實例對象上的操作方法可以用下面的參數來調用:
  • HTTP GET「下課」的行動:Resource.action([參數],[成功],[錯誤])
  • 非GET 「類」 動作:Resource.action([參數],POSTDATA,[成功],[錯誤])
  • 非GET實例動作:例如$行動([參數],[成功],[錯誤])

但在他們的榜樣 「創建自定義 'PUT' 的要求」,他們調用它像這樣:

// Now call update passing in the ID first then the object you are updating 
Notes.update({ id:$id }, note); 

所以這裏的note對象既不是參數也不是回調。爲什麼這是有效的?

回答

1

在他們的榜樣,它沿用了第二彈(「非GET‘類’的行動),其中{id:$id}設置ID的URL和note被序列化作爲後數據。