这是位于底部的示例:http://docs.angularjs.org/api/ngResource/service/$resource。
// First get a note object from the factory
var note = Notes.get({ id:$routeParams.id });
$id = note.id;
// Now call update passing in the ID first then the object you are updating
Notes.update({ id:$id }, note);
我不太确定这部分在做什么。目前我使用 get 像这样:
MyService.get(function(data){//do stuff with data});
在进行更新后,我想打电话MyService.update()
我不清楚的部分:传递给 Notes 的对象在做什么?为什么 Notes.update 需要有 2 个参数传递给它?我目前的数据很好,但在尝试 PUT 时遇到了一些错误。所有示例都使用这些参数,所以我只是想知道这些参数的用途。
*具体错误是“Access-Control-Allow-Methods 不允许 Method PUT”。即使它是。奇怪的是,我点击 Chrome 网络选项卡中的错误,它显示 200 OK。我猜 OPTION 命令通过检查是否允许 PUT 但随后 PUT 失败。
Request Method:OPTIONS
Status Code:200 OK
Access-Control-Request-Headers:accept
Access-Control-Request-Method:PUT
Access-Control-Allow-Headers:*
Access-Control-Allow-Methods:*
Access-Control-Allow-Origin:*
Access-Control-Max-Age:3600
Allow:GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH
Content-Length:0
Date:Mon, 17 Mar 2014 21:39:26 GMT
Server:Apache-Coyote/1.1