angular $ resource delete - 传递id参数

时间:2016-03-23 15:42:31

标签: javascript angularjs angular-resource

我尝试使用$ 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错误。我做错了什么?

1 个答案:

答案 0 :(得分:0)

在您的演示代码中,请求可以是:'/ admin / customers / 42'。其中'42'是客户ID。这不是URL参数,它是URL的一部分,应分别由服务器处理。

如果您真的想要像/ customers?id = 42这样的网址参数,请将您的服务更改为:

return $resource('/admin/customers', {customerId:'@id'}, {..

(从网址中删除'/:customerId'。