我在前端使用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,网络上的每个问题似乎都使用相同的语法。为什么忽略我的参数?
答案 0 :(得分:1)
getList
的第一个参数应该是您的查询参数。您已经指定了网址的研究位。你有一项额外的研究"。
var resource = Restangular.all('study');
resource.getList({ projectId: $routeParams.projectId }).then(function(studies) {
// do stuff
});