【发布时间】:2025-12-25 11:55:07
【问题描述】:
var gamedataRef = firebase.database().ref('gamedata');
gamedataRef.on('child_added', function(data) {
$scope.abc = data.val().textgame;
});
我必须找到这个。
【问题讨论】:
标签: angularjs firebase firebase-realtime-database
var gamedataRef = firebase.database().ref('gamedata');
gamedataRef.on('child_added', function(data) {
$scope.abc = data.val().textgame;
});
我必须找到这个。
【问题讨论】:
标签: angularjs firebase firebase-realtime-database
Firebase 数据是异步加载的。这很棒,因为它允许浏览器在加载数据时继续响应。但不幸的是,这也意味着 AngularJS 在数据返回时不再期待更新。
解决方案是在数据返回时告诉 AngularJS,例如 $timeout():
var gamedataRef = firebase.database().ref('gamedata');
gamedataRef.on('child_added', function(data) {
$timeout(function(){
$scope.abc = data.val().textgame;
});
});
您可能还想看看 AngularFire,这是一个开源绑定库,可以解决这个问题以及您可能遇到的许多其他问题。
【讨论】: