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

时间:2015-08-11 04:20:19

标签: 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: 'GET', isArray: false}})
}

当我跑步时,我得到Null回复。当我查看浏览器工具时,工厂将“userName”作为字符串传递,而不是从控制器传递data.username的值。请告诉我如何将data.username的值传递给factory。谢谢

1 个答案:

答案 0 :(得分:2)

尝试这种方式。

$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}})
}

有关信息,请参阅此$resource