我尝试使用$ resource实现角度服务。我可以实现返回结果的查询方法。现在我被删除服务阻止了。
我的服务代码是:
var Customer = $resource(Globals.URL_WS + 'admin/customers/:customerId', {customerId:'@id'}, {
query: {
method: 'GET',
isArray: true,
transformResponse: function(data) {
return angular.fromJson(data).data;
}
}
});
然后在控制器中我想使用remove方法:
Customer.remove({customerId: custId}, function() {
...
}
custId有一个值,但我的url,当我调用remove方法时,没有id param,所以我收到了405错误。我做错了什么?
答案 0 :(得分:0)
在您的演示代码中,请求可以是:'/ admin / customers / 42'。其中'42'是客户ID。这不是URL参数,它是URL的一部分,应分别由服务器处理。
如果您真的想要像/ customers?id = 42这样的网址参数,请将您的服务更改为:
return $resource('/admin/customers', {customerId:'@id'}, {..
(从网址中删除'/:customerId'。