2013-02-25 59 views
4

我有一个快速的问题。在角度js中(比如哪个对象)'@id'来自Rails应用程序的以下代码片段?Angularjs ngResource'@id'

var User = $resource("https://stackoverflow.com/users/:id", {id: '@id'}); 

我知道它设置了默认的ID。

由于

回答

7

从AngularJs documentation

“。如果参数值与@前缀,则该 参数的值从数据对象中提取(用于非GET 操作)“。

这意味着,在调用非GET操作(如POST)时,可以将该ID作为您在调用中包含的数据对象的一个​​字段。

+0

那么,在rails应用程序的情况下,数据对象是什么? – GTDev 2013-02-25 21:21:47

+4

为了清楚起见,你能举个例子吗? – rGil 2013-06-05 04:53:29

+1

var User = $ resource(“/ users /:userId”,{userId:'@id'});如果你有一个拥有id的用户(var user = new User({id:1})),那么如果你调用user。$ save(),它会发送一个带有这个url/users/1的post请求(userId取值的id属性) – 2016-05-18 13:19:14