angular$resource delete-传递id参数

angular $resource delete - passing id parameter

本文关键字:id 参数 传递 delete- resource angular      更新时间:2023-09-26

我正在尝试使用$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;
            }
        }
    });

然后在控制器中,我想使用一种删除方法:

Customer.remove({customerId: custId}, function() {
            ...
        }

custId有一个值,但当我调用remove方法时,我的url没有id param,所以我收到405错误。我做错了什么?

在您的演示代码中,请求可能会产生类似于:'/admin/customers/42'的内容。其中"42"是客户ID。这不是URL参数,它是URL的一部分,应由服务器分别处理。

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

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

(从URL中删除"/:customerId"。