在javascript/angularjs中将字符串作为查询参数传递

在javascript/angularjs中将字符串作为查询参数传递,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,嗨,我正在传递一个用户名以从数据库中获取记录。我的控制器里有 $scope.team=function(data) team_factory.getMember.query({}, data.username, function(data){ $scope.team=data; }); 在我的工厂里我有 return { getMember: $resource('/api/AuthMember/GetMember/userName', {}, {query: {method:

嗨,我正在传递一个用户名以从数据库中获取记录。我的控制器里有

$scope.team=function(data)
team_factory.getMember.query({}, data.username, function(data){
    $scope.team=data;
});
在我的工厂里我有

return {
   getMember: $resource('/api/AuthMember/GetMember/userName', {}, {query: {method: 'GET', isArray: false}})
}
当我运行此命令时,响应返回Null。当我在浏览器中查看时,工具工厂将“userName”作为字符串传递,而不是控制器中data.userName的值。请让我知道如何将data.username的值传递给工厂。谢谢

试试这个方法

$scope.team=function(data)

team_factory.getMember.query({username: data.username}, function(data){
    $scope.team=data;
});


return {
   getMember: $resource('/api/AuthMember/GetMember/:userName', {userName:'@username'}, {query: {method: 'GET', isArray: false}})
}

有关信息,请参阅此

问题中缺少一个撇号。我修复了它。那是个打字错误。原始代码运行良好。只是我无法将用户名正确地传递给工厂。