将params传递给$ resource查询或获取

时间:2014-08-28 18:19:30

标签: angularjs angularjs-service angularjs-resource angularjs-factory

我正在尝试将一些参数传递给资源调用以仅获得与这些参数匹配的投票

它似乎忽略了查询中的那些参数,因为它只返回所有的投票而不管参数

此外,当试图使用像这篇帖子一样建议:Angular 1.0.8 $resource with multiple optional get parameters它给出了错误:期望的对象但得到了一个数组

这里有什么问题?

服务

 wrmcServices.factory 'Vote', ($resource) ->
   $resource 'api/v1/votes.json',{},
     query:
       method:'GET'
       params:
         voteId:'votes'
       isArray:true

注意:我也尝试删除params:voteId:'votes'但它没有任何区别,如果有人想告诉我在这种情况下它做了什么会很好知道,我只是从教程中添加了那部分

我的查询并获得尝试

Vote.query({votable_id:scope.votableId,votable_type:scope.votableType});
Vote.get({votable_id:scope.votableId,votable_type:scope.votableType});

1 个答案:

答案 0 :(得分:1)

我解决了,工作代码如下:

var $scope.vote;
Vote.get({votable_id:scope.votableId,votable_type:scope.votableType}, function (result){
  $scope.vote = result
});

var $scope.votes;
Vote.query({votable_id:scope.votableId,votable_type:scope.votableType}, function (result){
  $scope.votes = result
});