Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase.once()会降低性能吗?_Javascript_Angularjs_Firebase_Angularfire - Fatal编程技术网

Javascript Firebase.once()会降低性能吗?

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

大家早上好/下午好/晚上好,我的问题是Firebase.once(),我也试过Firebase.on();使性能低下。。因此,基本上,im处于这个阶段,用户可以将一个主题添加到书签中。。这是我的最小代码,显示了这一点

最小HTML:

<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;
             }