2017-03-28 62 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這對你來說不是問題 –