0

我正在查看 AngularJs 资源文档,它指出访问 API 的默认操作是: {'get': {method:'GET'}, 'save': {method:'POST'}, 'query': {method: 'GET', isArray:true}, 'remove': {method:'DELETE'}, 'delete': {method:'DELETE'} };

这与 Rails RESTful API 有点不同,我们有index、show、new、create、edit、update 和 discard。是否有一种“自动”的方式来绑定这两者而无需手动编写路径?谢谢!

附言。为什么删除和删除,在哪里更新?

4

1 回答 1

1

ngResource 只是为通常的 REST 约定使用不同的名称。例如:

var User = $resource('/user/:userId', {userId:'@id'});
var user = User.get({userId:123}, function() {
  // do something with user
});

在此示例中,发送Rails 路由逻辑传递给 UserController#show 操作User.get()的以下请求。GET /user/123

关于更新方法,您可以简单地自己创建一个:

var User = $resource('/user/:id', {}, {
    update: {
      method: 'PUT'
    }

}
于 2013-02-27T12:03:30.917 回答