Restangular中未考虑的查询参数

时间:2014-07-10 14:35:28

标签: angularjs restangular

我在前端使用Restangular,我想查询此URL:

http://localhost:4000/study?projectId=123456

它返回与某个项目相关的研究列表。所以我暂时拥有以下控制器代码:

MyApp.controller('ProjectDetailCtrl', function ($scope, $routeParams, Restangular) {
    // [...]
    var resource = Restangular.all('study');
    console.log($routeParams.projectId); // displays "123456", the current projectId
    resource.getList('study', {projectId: $routeParams.projectId}).then(function(studies){
        // Doing stuff 
    });
});

但它不会返回我想要的数据。实际上,当我查看Firefox的“网络”面板时,它会查询http://localhost:4000/study,就像没有指定参数一样...
它似乎是same code that the author give on Github,网络上的每个问题似乎都使用相同的语法。为什么忽略我的参数?

1 个答案:

答案 0 :(得分:1)

getList的第一个参数应该是您的查询参数。您已经指定了网址的研究位。你有一项额外的研究"。

var resource = Restangular.all('study');
resource.getList({ projectId: $routeParams.projectId }).then(function(studies) {
    // do stuff
});