【发布时间】:2017-09-16 15:31:00
【问题描述】:
以下是我的 firebase 查询,运行良好:
var orderedPlayers = databaseService.players.orderByChild("id");
我的意图是然后将每个玩家的总分相加:
$scope.sum = function(items, prop){
return items.reduce( function(a, b){
return a + b[prop];
}, 0);
};
$scope.selectedPlayers = $firebaseArray (orderedPlayers);
$scope.totalGoals = $scope.sum($scope.players, 'goals');
问题是,当我直接在 firebase 数据库中更改进球数时,我的范围内显示的每个球员下的进球数都会实时更新,但结果总进球数没有相应变化.
即$scope.selectedPlayers updates in real time 但$scope.totalGoals 仅在刷新页面后更新。
是否也可以实时更新后者?
【问题讨论】:
标签: javascript angularjs firebase web-applications firebase-realtime-database