如何使用angular.js将此数据提取到html页面?

时间:2016-05-25 12:33:34

标签: angularjs firebase firebase-realtime-database

var gamedataRef = firebase.database().ref('gamedata');
gamedataRef.on('child_added', function(data) {
    $scope.abc = data.val().textgame;
});

我必须找到这个。

1 个答案:

答案 0 :(得分:0)

Firebase数据是异步加载的。这很棒,因为它允许浏览器在加载数据时继续响应。但不幸的是,这也意味着AngularJS在数据恢复时不再期待更新。

解决方案是在数据返回时告诉AngularJS,例如$timeout()

var gamedataRef = firebase.database().ref('gamedata');
gamedataRef.on('child_added', function(data) {
    $timeout(function(){
        $scope.abc = data.val().textgame;
    });
});

您可能还想看看AngularFire,这是一个解决了这个问题的开源绑定库以及很多其他可能遇到的问题。