-1

私は、ユーザーを取得しようとしているそれは私にprint screen of the error in the console log

をこのエラーを与えるだろう、私の角度のjsとのトラブルを抱えているfirebaseて名前を付け、私は角度のjsを使用してWebページにそれを印刷します。

これは私のhtml

<header> 
    <div class="header-content"> 
     <div class="header-content-inner"> 

      <!--<h1 id="homeHeading">Your Favorite Source of Free Bootstrap Themes</h1>!--> 
      <div data-ng-app="myApp" data-ng-controller="myCtrl">//fix this 

       <p>welcome, {{firstname}}</p> 
       <hr> 
       <p>Start Bootstrap can help you build better websites using the Bootstrap CSS framework! Just download your template and start going, no strings attached!</p> 
       <a href="#about" class="btn btn-primary btn-xl page-scroll">Find Out More</a> 
      </div> 
     </div> 
    </div> 
</header> 

内部の私のコードで、この1つは、私はあなたがngRouteを追加していないと思う私のjavascriptの

<script> 

    $(document).ready(function(){ 
     var app = angular.module('myApp',['ngRoute']); 

     app.controller('myCtrl', function($scope){ 
      var userId = firebase.auth().currentUser.uid; 

      console.log(userId); 
      $scope.firstname = firebase.database().ref('users/' + userId).once('value').then(function(snapshot){ 
       console.log(snapshot.val().firstname); 
       return snapshot.val().firstname; 
      }); 
     }); 

     firebase.auth().onAuthStateChanged(firebaseUser => { 
      if(firebaseUser){ 
       console.log(firebaseUser); 
      }else{ 
       window.location.replace("index.html"); 
       console.log('not logged in'); 
      } 
     }); 
     $("#btnLogout").click(function(){ 
      firebase.auth().signOut(); 
      window.location.replace("index.html"); 
     }); 
    }); 
</script> 
+0

あなたのjavascriptのコードが不完全です。一番上に何かを見逃しましたか?最後にはカッコがあり、エラーが発生します。 –

+0

残りはちょうど無関係なfirebaseのものなので、私はすべてのjavascriptコードを追加していません –

+0

firebaseのものは必要ありません。問題は、コードが完全に機能することです(もちろん、最後の括弧を削除した場合)。だから私は実際にあなたのコードを追加することなくあなたを助けることはできません。私の推測は、あなたのangular.moduleが呼び出されていないということです。 –

答えて

0

問題は、ドキュメント上でangular.moduleを呼び出すことです。ドキュメントは準備が整いました。明らかに、あなたのモジュールの外見の後に呼び出されます。

の作業のjavascript:

<script> 
     var app = angular.module('myApp',[]); 

     app.controller('myCtrl', function($scope){ 
      var userId = firebase.auth().currentUser.uid; 

      console.log(userId); 
      $scope.firstname = firebase.database().ref('users/' + userId).once('value').then(function(snapshot){ 
       console.log(snapshot.val().firstname); 
       return snapshot.val().firstname; 
      }); 
     }); 

     firebase.auth().onAuthStateChanged(firebaseUser => { 
      if(firebaseUser){ 
       console.log(firebaseUser); 
      }else{ 
       window.location.replace("index.html"); 
       console.log('not logged in'); 
      } 
     }); 
     $("#btnLogout").click(function(){ 
      firebase.auth().signOut(); 
      window.location.replace("index.html"); 
     }); 
</script> 
0

です。このコードを追加してもう一度チェックしてください。

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script> 

var app = angular.module('myapp', ['ngRoute']); 
+0

@Mr。マンチカンこのソリューションを試してください、これはあなたを助けるでしょう。 – Dixit

+0

大丈夫よ、どうもありがとう! –

+0

私はまだ同じエラーが発生します:/ –

関連する問題