【问题标题】:How to access data in a promise angularjs [duplicate]如何访问promise angularjs中的数据[重复]
【发布时间】:2016-11-29 15:07:47
【问题描述】:

我想在 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);
});

但是我得到一个错误,说找不到未定义的属性,你能帮忙吗

【问题讨论】:

  • 您正在从您的 getUser 函数返回 undefined
  • 您在getUser 中缺少return 语句。

标签: javascript angularjs asynchronous promise


【解决方案1】:

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

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

}

【讨论】:

  • @MikyasTADESSE 很高兴为您提供帮助,谢谢 ;)
猜你喜欢
  • 1970-01-01
  • 2019-01-15
  • 2017-08-24
  • 2020-10-22
  • 1970-01-01
  • 2016-08-02
  • 2018-09-17
  • 1970-01-01
  • 2018-03-20
相关资源
最近更新 更多