这来自documentation。
var User = $resource('/user/:userId', {userId:'@id'});
var user = User.get({userId:123}, function() {
user.abc = true;
user.$save();
});
@id
是什么意思?如果我们应该将userId
作为/:userId
指定的参数提供,那么为什么在{userId: '@id'}
中再次指定此规则,假设这意味着什么。
答案 0 :(得分:1)
这意味着如果:userId
调用中没有$resource
,则会从网址中删除{{1}},如文档中所述:
如果参数值以@为前缀,则从数据对象中提取该参数的值(对于非GET操作非常有用)。