Javascript Firebase.once()会降低性能吗?
大家早上好/下午好/晚上好,我的问题是Firebase.once(),我也试过Firebase.on();使性能低下。。因此,基本上,im处于这个阶段,用户可以将一个主题添加到书签中。。这是我的最小代码,显示了这一点 最小HTML:Javascript Firebase.once()会降低性能吗?,javascript,angularjs,firebase,angularfire,Javascript,Angularjs,Firebase,Angularfire,大家早上好/下午好/晚上好,我的问题是Firebase.once(),我也试过Firebase.on();使性能低下。。因此,基本上,im处于这个阶段,用户可以将一个主题添加到书签中。。这是我的最小代码,显示了这一点 最小HTML: <span ng-if="currentAuthGet!=null;"> <span class="bookmark_topic_button"> <md-butt
<span ng-if="currentAuthGet!=null;">
<span class="bookmark_topic_button">
<md-button class="md-icon-button">
<md-tooltip md-direction="top">
Bookmark
</md-tooltip>
<span ng-if="bookMarkToggleTopic" ng-click="bookmarkClickOutlineTopic();">
<ng-md-icon icon="bookmark_outline" style="fill: #ff6400;" size="20"></ng-md-icon>
</span>
<span ng-if="!bookMarkToggleTopic" ng-click="bookmarkClickNonOutlineTopic();">
<ng-md-icon icon="bookmark" style="fill: #009688;" size="20"></ng-md-icon>
</span>
</md-button>
</span>
</span>
因此,只要用户单击Book Mark按钮,就会发生两件事。首先,书签非大纲图标会向右移动?外线图标在左边???请注意,只有当我添加firebase代码时才会发生这种情况,我需要它成为动态的。这是表示该问题的图像:
而且,浏览器的速度变得难以置信的慢!我是说,非常慢。我不知道为什么会发生这种情况,如果你们想要更多的代码,我很乐意提供,非常感谢你们的帮助
编辑
我想这是一个很大的暗示吧?有一张Huggeeee错误列表图像(因为我无法复制那个巨大的错误duh):
//BookMark
//Ng-if
//Toggle
$scope.bookMarkToggleTopic = true;
//Ng-Click
$scope.bookmarkClickOutlineTopic = function() {
refService.ref().child("Topics").once("value", function(snapshotBookMarkOutlineTopic){
snapshotBookMarkOutlineTopic.forEach(function(evenChildBook){
var bookkey = evenChildBook.key();
var bookchildData = evenChildBook.val();
if(bookchildData.Postnum == $stateParams.POST){
refService.ref().child("Topics").child(bookchildData.pushKey).child("Bookmarks").child($scope.currentAuthGet.uid).update({
Bookmark : true
})
}
})
})
$scope.bookMarkToggleTopic = false;
}
$scope.bookmarkClickNonOutlineTopic = function() {
refService.ref().child("Topics").once("value", function(snapshotBookMarkOutlineTopic){
snapshotBookMarkOutlineTopic.forEach(function(evenChildBook){
var bookkey = evenChildBook.key();
var bookchildData = evenChildBook.val();
if(bookchildData.Postnum == $stateParams.POST){
refService.ref().child("Topics").child(bookchildData.pushKey).child("Bookmarks").child($scope.currentAuthGet.uid).update({
Bookmark : false
})
}
})
})
$scope.bookMarkToggleTopic = true;
}