Angularjs 如何使用$resource中的数据查询另一个具有角度

Angularjs 如何使用$resource中的数据查询另一个具有角度,angularjs,angularjs-scope,angular-resource,Angularjs,Angularjs Scope,Angular Resource,我仍在学习Angular,在跨$resources访问和使用数据时遇到一些问题。 我有两个api调用,其中包含两组数据:赌注和用户 url:/users/me将当前用户名和id作为对象返回 /下注以数组形式返回所有下注。 下注中有一个名为userA的字段,wagers?userA=(当前用户id)返回userA=当前用户id的所有下注 我在获取(当前用户id)以动态拉入当前用户id时遇到问题。我的代码如下: //services .factory('User', function($resour

我仍在学习Angular,在跨$resources访问和使用数据时遇到一些问题。 我有两个api调用,其中包含两组数据:赌注和用户

url:/users/me将当前用户名和id作为对象返回

/下注以数组形式返回所有下注。 下注中有一个名为userA的字段,wagers?userA=(当前用户id)返回userA=当前用户id的所有下注

我在获取(当前用户id)以动态拉入当前用户id时遇到问题。我的代码如下:

//services
.factory('User', function($resource, $cookies){
    return $resource('users/me', {}, {
        query: {method:'GET', params:{}, isArray:false}
    })
})
.factory('Wager', function($resource, User){
    return $resource('wagers/', {}, {
        query: {method:'GET', params:{}, isArray:true}
    })
})

//controller
function WagerListCtrl($scope, $cookies, User, Wager){
    $scope.users = User.query
    $scope.wagers = Wager.query({"userA":user.id})
}

首先,您需要使用括号调用query,例如:
User.query()

其次,$resource只提供承诺,因此,$scope.users很可能在控制器执行完毕之前不可用。您应该在成功回调中调用Wager

User.query({}, function(data) {
  $scope.user = data;
  // assuming user has an id field
  $scope.wagers = Wager.query({"userA":$scope.user.id});
});

首先,您需要使用括号调用query,例如:
User.query()

其次,$resource只提供承诺,因此,$scope.users很可能在控制器执行完毕之前不可用。您应该在成功回调中调用Wager

User.query({}, function(data) {
  $scope.user = data;
  // assuming user has an id field
  $scope.wagers = Wager.query({"userA":$scope.user.id});
});

您可能希望在查询调用中添加paren,如下所示:User.query()另一件事是$resource只是一个承诺,因此$scope.users很可能在控制器执行完毕之前不可用。您应该在成功回调中调用Wager。您能澄清一下,“当前用户id”如何“动态拉入当前用户id”?您可能希望在查询调用中添加如下参数:user.query()另一件事是$resource只是一个承诺,所以$scope.users很可能在控制器执行完毕之前不可用。你应该在成功回调中调用Wager。你能澄清一下,“当前用户id”应该如何“动态拉入当前用户id”吗?