2016-09-26 14 views
0

私はAngularとFirebaseで作業しており、コントローラに$firebaseArrayを注入する際に問題が発生しています。ここでは、コードは次のとおりです。

myApp.controller("MeetingsController", 
    ['$scope','$rootScope','$firebaseArray', 
    function($scope,$firebaseArray,$rootScope){ 

    var ref = firebase.database().ref(); 
    var auth = firebase.auth(); 

     auth.onAuthStateChanged(function(user) { 
      if (user) { 
      var data = firebase.database().ref('users/' + $rootScope.currentUser.$id + '/meetings'); 
      var meetingsInfo=$firebaseArray(data); 

      $scope.addmeeting=function(){ 
       meetingsInfo.$add({ 
        name:$scope.meetingname, 
        date:firebase.ServerValue.TIMESTAMP 
       }).then(function(){ 
        $scope.meetingname=' '; 
       }) 
      }; 
      } 
     }); 

}]); 

スタックトレースを以下に添付されています

Error: [$injector:unpr] http://errors.angularjs.org/1.5.6/$injector/unpr?p0=%24firebaseArrayProvider%20%3C-%20%24firebaseArray%20%3C-%20MeetingsController 
O/<@https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:6:412 
db/n.$injector<@https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:43:84 
[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:40:344 
db/U<@https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:43:144 
[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:40:344 
[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:41:78 
h/<[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:41:445 
ff/this.$get</<@https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:90:1 
A/<[email protected]:///E:/Ex_Files_AngularJS_DataDriven/Ex_Files_AngularJS_DataDriven/Exercise%20Files/ch01/01_02/angulardata/js/lib/angular/angular-route.min.js:7:268 
bb/<@https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:16:228 
[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:81:35 
[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:66:176 
[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:58:429 
aa/<@https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:58:67 
ac/<@https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:62:428 
[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:59:422 
[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:63:447 
[email protected]:///E:/Ex_Files_AngularJS_DataDriven/Ex_Files_AngularJS_DataDriven/Exercise%20Files/ch01/01_02/angulardata/js/lib/angular/angular-route.min.js:6:364 
uf/this.$get</[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:147:483 
m/<@file:///E:/Ex_Files_AngularJS_DataDriven/Ex_Files_AngularJS_DataDriven/Exercise%20Files/ch01/01_02/angulardata/js/lib/angular/angular-route.min.js:11:408 
e/<@https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:130:409 
uf/this.$get</[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:145:103 
uf/this.$get</[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:142:165 
uf/this.$get</[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:145:399 
[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:97:248 
[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:101:373 
fg/</[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:102:397 
<main class="cf ng-scope" ng-view=""> 

私はFirebaseの現在のバージョンを次のようしています。私は何か間違っているのですか?

+1

あなたのモジュールにfirebaseを注入するようにしていますか?var app = angular.mod ule( "sampleApp"、["firebase"]); –

+0

@MattyMありがとうございました。問題を解決しました。もう一つ質問がありました。 Firebaseの現在のバージョンで 'firebase.ServerValue.TIMESTAMP'に相当するものは何ですか? –

答えて

1

順序が正しくないと、このようにそれを変更し、

myApp.controller("MeetingsController",'$scope','$rootScope','$firebaseArray', 
    function($scope,$rootScope,$firebaseArray){ 

}

また、あなたは、あなたのモジュールへの依存関係として

var app = angular.module("sampleApp", ["firebase"]); 

'をfirebase' を注入していることを確認してくださいDEMO APP

+0

変更されました。しかし、同じエラーです。 @sajeetharan –

+0

それはうまくいくはずです、あなたは正しいと確信していますか? – Sajeetharan

+0

はい、私はそれを修正しました。しかし、それでもエラーの変化はありません。私はここに何もないとは思わない。私ですか? @sajeetharan –

関連する問題