2013-02-27 76 views
0

我看着AngularJs资源文件,并指出,对于访问API默认操作 是: { '得到':{方法: 'GET'}, '保存': {方法: 'POST'}, '查询':{方法: 'GET',IsArray的:真正}, '删除':{方法: '删除'}, '删除':{方法: '删除'} };角资源 - 绑定到Rails的RESTful API

这是Rails的有点不同的RESTful API,我们有指数显示,新建,创建,编辑,更新和丢弃。有没有一种“自动”的方式 绑定这两个而不手动编写路径?谢谢!

ps。为什么要删除和删除,更新哪里?

回答

1

ngResource只是用来平常REST约定不同的名称。因此,例如:

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

在这个例子中User.get()发送以下请求GET /user/123其中的钢轨路由逻辑转到UserController中#放映动作。

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

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

} 
+1

见http://docs.angularjs.org/api/ngResource.$resource特别是关于“行动”的信息。 – Mike 2013-03-01 09:18:24

+0

再举一例http://blog.berylliumwork.com/2012/09/tutorials-on-angularjs-and-rails-5.html – vladexologija 2013-03-08 15:10:48