Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更改ngResource中的请求方法?_Javascript_Angularjs_Rest_Ngresource - Fatal编程技术网

Javascript 如何更改ngResource中的请求方法?

Javascript 如何更改ngResource中的请求方法?,javascript,angularjs,rest,ngresource,Javascript,Angularjs,Rest,Ngresource,如果指定了id,如何修改put的save方法,如果未指定,如何发布 我的意思是: Posts.save({id: 1, content: "..."}) // PUT /posts/1 Posts.save({content: "..."}) // POST /posts 看来你不能用正常的方式做那件事。如果要更新,只需在资源中创建自己的更新函数,如: app.factory('Posts', ['$resource', function($resource) { return $re

如果指定了
id
,如何修改put的
save
方法,如果未指定,如何发布

我的意思是:

Posts.save({id: 1, content: "..."}) // PUT /posts/1
Posts.save({content: "..."}) // POST /posts

看来你不能用正常的方式做那件事。如果要更新,只需在资源中创建自己的更新函数,如:

app.factory('Posts', ['$resource', function($resource) {
    return $resource('/posts/:id', null,
    {
        'update': { method:'PUT' }
    });
}]);

请阅读本手册。Angular的文档很好地展示了如何完成常见任务,甚至展示了如何正确地进行单元测试。