인증을 위해 Firebase를 사용하는 각도 앱에서 작업하고 있습니다.
requireSignIn()
기능을 제외한 모든 기능이 정상적으로 작동합니다. 나는 다음과 같은 방법으로 requireSignIn()
를 호출 오전 :
컨트롤러 코드
when('/success', {
templateUrl: 'views/success.html',
controller: 'SuccessController',
resolve: {
currentAuth: function(Authentication) {
return Authentication.requireAuth();
} //current Auth
}
Authentication
내가 코드에 이상이 그게 내가 requireSignIn()
함수를 호출하고있는 서비스입니다.
인증 코드 :
return{
requireAuth:function(){
return auth.$requireSignIn();
}
}
는 내가 모든 후에 무엇입니까 스택 추적을 공유하고있다.
Error: auth.$requireSignIn is not a function
[email protected]:///E:/Ex_Files_AngularJS_Registration/Ex_Files_AngularJS_Registration/Exercise%20Files/ch01/01_04/angularregistration/js/services/authentication.js:55:21
[email protected]:///E:/Ex_Files_AngularJS_Registration/Ex_Files_AngularJS_Registration/Exercise%20Files/ch01/01_04/angularregistration/js/app.js:33:18
h/<[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:41:374
m/</<@file:///E:/Ex_Files_AngularJS_Registration/Ex_Files_AngularJS_Registration/Exercise%20Files/ch01/01_04/angularregistration/js/lib/angular/angular-route.min.js:11:82
[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:8:1
m/<@file:///E:/Ex_Files_AngularJS_Registration/Ex_Files_AngularJS_Registration/Exercise%20Files/ch01/01_04/angularregistration/js/lib/angular/angular-route.min.js:11:28
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
Sd/</<.compile/<.pre/[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:264:82
https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js
Line 117
시간이 걸리며 합리적인 해결책을 찾을 수 없으므로 도움을 많이 받으실 수 있습니다.
을 ... 당신의 coltroller에 currentAuth를 주입하는 것을 잊지 마세요? 그것이'인증'에 정의되어 있습니까? – DMCISSOKHO
var auth = firebase.auth(); @DMCISSOKHO –