RESTAngular - DELETE,不能正常工作

时间:2014-08-19 08:36:15

标签: angularjs restangular http-delete

如果我在RESTful服务中没有弄错,为了删除记录,你需要这样做:

Delete a product: DELETE /api/product/idreference

但在RESTAngular中,例如

product.remove();

DELETE请求/api/product请求整个产品对象在请求正文中。这不是我想要的!

这是我的代码:

myApp.factory('RESTService', [ 'Restangular', function (Restangular) {
    var restAngular = Restangular.withConfig(function (Configurer) {
        Configurer.setBaseUrl('/myAPI/');
    });
    var service = {};
    service.Product= restAngular.service('product');
    return service;
}]);

获取一件产品

RESTService.Product.one(id).get().then(function (response) {
    $scope.product= response;
})

删除产品

$scope.product.remove();

我希望当我product.remove()向/ myAPI / product / id发送删除请求时。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

// DELETE /accounts/123/buildings/456
Restangular.one("accounts", 123).one("buildings", 456).remove();

答案 1 :(得分:-2)

您可以使用RESTFul($http)这样的服务删除记录

$http.delete('/myAPI/product' + id, {params: {id: id}});