2017-03-28 61 views
1

这是我的应用程序的控制器文件。它完美地添加了数据,但是当它到达当时的关键字时,谷歌浏览器会挂起,但关键参数也会添加到数据库中。我无法弄清楚问题出在哪里。成功将记录推送到Firebase,但Google Chrome在推送数据时挂起

.controller('recordsCtrl', ['$scope','$firebaseArray',function($scope,$firebaseArray) { 

     $scope.records = $firebaseArray(rootRef); 

     //show form 
     $scope.showAddForm = function(){ 
      $scope.addFormShow = true; 
     } 

     // hide form 
     $scope.hide = function(){ 
      $scope.addFormShow = false; 
     } 

     // submit contact 
     $scope.addFormSubmit = function() { 

      console.log("adding form...") 
      // Assign values 
      if ($scope.lname) { var lname = $scope.lname; } else { var lname = null; } 
      if ($scope.mname) { var mname = $scope.mname; } else { var mname = null; } 
      if ($scope.fname) { var fname = $scope.fname; } else { var fname = null; } 
      if ($scope.email) { var email = $scope.email; } else { var email = null; }  if ($scope.conId) { var conId = $scope.conId; } else { var conId = null;} 


      // Build Object 
      $scope.records.$add({ 

       fname: fname, 
       lname: lname, 
       mname: mname, 
       email: email, 
       company: company,   
       conId: conId 

      }).then(function(rootRef) { 
       ***//this is not printed in the console but the key is assigned to the database*** 
       console.log("Assign root key"); 
       var id = rootRef.key(); 
       console.log("Added Record with ID: " + id); 

       // clear Form 
       clearFields(); 

       // Hide Form 
       $scope.addFormShow = false; 

       // send message to use 
       $scope.msg = "Record Added"; 
      }); 
     } 

    }]); 

回答

0

我们的团队在更新到Firebase 3.7.x时遇到了此问题。我相信这是一个已知的错误。

尝试降级到Firebase 3.6.x.

+0

我也尝试降级,但问题仍然存在..现在当我更新记录时出现了新问题...它不会将更新后的记录保存到数据库中..我可以与您分享我的github链接..你可以看看我的code.if这对你来说不是问题 –