ng-resource无法识别参数

时间:2014-06-21 15:56:13

标签: angularjs ngresource

我正在使用ng-resource以下列方式访问API:

$resource('http://' + config.server.api + config.server.host + base_url + '/:id', {
    'id': '@id'
    },{
    'get' : {
        method : 'GET'
    },
    'add' : {
        method : 'PUT'
    },
    'update' : {
        method : 'POST'
    },
    'all' : {
        method  : 'GET',
        isArray : true
    },
    'del' : {
        method : 'DELETE'
    }
},{
    stripTrailingSlashes : false
});

我正在访问资源:

apiService.Businesses.query(function(data){
  $scope.businesses = data;
});

但是,请求网址为:http://API_URL.com/businesses/:id

或者当我尝试使用'resource.get'时:

apiService.Businesses.get({id:1}, function(data){
  $scope.businesses = data;
});

请求网址为http://API_URL.com/businesses/:id/[object%20Object]


我显然在资源定义中遗漏了一些内容,但我无法弄清楚它是什么

1 个答案:

答案 0 :(得分:1)

我仍然不知道问题是什么,但转换依赖关系似乎已经解决了。

我使用的是Bower以前安装的' ng-resource '。

我尝试将其卸载并使用' angular-resource '相反,那就是诀窍。