angular $ resource方法不发送正确的值

时间:2015-01-06 10:57:27

标签: angularjs ngresource

这是我的服务

.factory('ProductData', ['$resource', function($resource) {
    return $resource('product/:id', {id: '@id'}, {
        'update': { method:'PUT' },
        'insertNew': { method:'POST' },
        'delete': { method:'DELETE' },
    });
}]);

这是我的控制器

$scope.updateProduct = function(item) { 
    var product = ProductData.get({
        id : item.id        
    }, function() {
        product.name = item.name;
        product.description = item.description;
        product.ctg_id = item.ctg_id;
        product.ctgid = item.ctg_id;
        product.$update(item.id);
    });
};

$scope.deleteProduct = function(item) {
    var product = ProductData.get({
        id : item.id
    }, function() {
        product.id = item.id;
        product.$delete(item.id);
    });
};

当我在WAMP工作时,所有方法都运行良好。 但是当我上传到网络服务器时,

GET请求发送正确的值示例:

http://www.xxx-xxx.com/product/53 

但所有其他方法都会发送此

http://www.xxx-xxx.com/product/53?0=5&1=3

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

你应该在$ scope.deleteProduct函数中调用:ProductData.delete(...)