我正在查看$resource Doc Page,并发现他们使用update(PUT)方法调用$ resource实例的方式存在一些不一致。
他们先说
可以使用以下参数调用类对象或实例对象上的操作方法:
- HTTP GET“类”操作:Resource.action([parameters],[success],[error])
- 非GET“类”操作:Resource.action([parameters],postData,[success],[error])
- 非GET实例操作:实例。$ action([参数],[成功],[错误])
但是在他们的示例“创建自定义'PUT'请求”中,他们会这样调用它:
// Now call update passing in the ID first then the object you are updating
Notes.update({ id:$id }, note);
因此这里的注释对象既不是参数也不是回调。为什么这有效?
答案 0 :(得分:1)
在他们的示例中,它遵循第二个项目符号(“非GET”类“操作),其中{id:$id}
设置URL中的ID,note
被序列化为帖子数据。