假设我有这样的资源设置:
resource = $resource(
"http://foo.com/service/:type/:id",
{},
{save: {method:'PUT', params: {type:'@type', id: '@id'}}}
);
resource.save({type:'user', id:14, name:'Bob Dole'});
有什么方法可以阻止type
和id
作为请求正文的一部分提交,而只是发送name
PUT 有效负载?我不控制我提交的 API,而且它似乎不喜欢我发送的额外参数。
谢谢!
更新- 2013 年 10 月 25 日 - 13:38
资源文档是这样说的:
如果参数值以 @ 为前缀,则从数据对象中提取该参数的值(对于非 GET 操作很有用)。
这意味着这应该从数据中删除参数:
resource.save({type:'@user', id:'@14', name:'Bob Dole'});
但它似乎不起作用。还是不知所措。