如何访问promise angularjs中的数据

时间:2016-11-29 15:07:47

标签: javascript angularjs asynchronous promise

我想访问承诺中的数据。我有以下代码:

function getUser() {
Users.query({username: usersOnline}).$promise.then(function (results) {
  console.log(results);
    $scope.userss = results;
    return results;
  }, function(error) {
  // console.log(error);
   //$scope.meetups = [];
});
//$scope.userss[0].username='oui';
}
$scope.lol=getUser();
$scope.lol.then(function(user){
console.log(user.username);
});

但是我得到一个错误,说无法找到属性然后未定义可以帮助

1 个答案:

答案 0 :(得分:2)

Users.query用户函数返回getUser承诺,因为调用者函数在那里执行.then(期待承诺)。

function getUser() {
//return promise here
    return Users.query({username: usersOnline}).$promise
    //other code as is

}