如何在angularfire中的另一个函数中使用.then()函数的结果?

时间:2014-09-21 20:23:00

标签: javascript angularjs firebase angularfire

我需要从函数访问登录用户的user.uid,以便我可以将其传递给Firebase ref。

根据评论更新了代码:

var populateTasks = function(date){
  var promise = getKey();
  promise.then(function(user){
    $scope.ref = new Firebase("https://myfirebase.firebaseio.com/users/"+user.uid+"/tasks/" + getWeekStart(date) );
    var sync = $firebase($scope.ref);
    var week = sync.$asArray();
    $scope.week = week;
  });
};

function getKey(){
  return simpleLogin.getUser();
}

感谢。

1 个答案:

答案 0 :(得分:0)

您需要在getKey()中返回承诺,然后在then()中对返回的承诺调用populateTasks()以访问结果。