立即使用AngularJS从Firebase加载数据

时间:2016-08-19 15:06:33

标签: javascript html angularjs firebase firebase-realtime-database

我想在我的网站上发表评论部分。我已正确链接了所有文件,并从Firebase获取数据正在运行。但是,评论只在之后加载我点击某些内容或在“添加评论”字段中输入文字;页面加载时,它不会立即显示注释。有谁知道为什么?

相关代码:(位于我的控制器顶部)

$scope.comments = {};
database.ref('comments').on('value', function(items) {
  $scope.comments = items.val();
});
$scope.comment = function() {
  database.ref('comments').push($scope.newComment);
  $scope.newComment = "";
};

1 个答案:

答案 0 :(得分:1)

使用 $ scope。$ apply

$scope.comments = {};
database.ref('comments').on('value', function(items) {  
   $scope.$apply(function () {
        $scope.comments = items.val();
   });
});
$scope.comment = function() {
database.ref('comments').push($scope.newComment);
    $scope.newComment = "";
};