我想在我的网站上发表评论部分。我已正确链接了所有文件,并从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 = "";
};
答案 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 = "";
};