Angularfire:如何等待firebase加载?

时间:2016-08-10 08:06:02

标签: angularjs ionic-framework firebase angularfire firebase-authentication

在我的离子(角度)应用程序中,

  1. 我如何等待firebase加载?
  2. 我想根据用户的身份验证更改应用状态。
  3. 目前,firebase.auth().currentUser返回null。

    $ionicPlatform.ready(function(){
        firebase.auth().currentUser --> null
    });
    

    但是

    .controller('MyController', function($scope, $ionicPopup, $firebaseAuth) {
        $scope.$on('$ionicView.afterEnter', function(e) {
            firebase.auth().currentUser --> is valid     
        });
    });
    

1 个答案:

答案 0 :(得分:1)

您可以简单地使用$loaded函数,该函数返回在下载初始服务器数据时解析的承诺。

var ref = new Firebase("https://<YOUR_FIREBASE_APP>.firebaseio.com/foo");
var obj = new $firebaseObject(ref);
obj.$loaded().then(function() {
    console.log(obj.$value); // "bar"
});

更多信息:https://www.firebase.com/docs/web/libraries/angular/guide/synchronized-objects.html