私は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の現在のバージョンを次のようしています。私は何か間違っているのですか?
あなたのモジュールにfirebaseを注入するようにしていますか?var app = angular.mod ule( "sampleApp"、["firebase"]); –
@MattyMありがとうございました。問題を解決しました。もう一つ質問がありました。 Firebaseの現在のバージョンで 'firebase.ServerValue.TIMESTAMP'に相当するものは何ですか? –