我正在使用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
帮助将非常感谢,因为我坚持了几个小时,并找不到合理的解决方案。
是什么'auth'?它在'Authentication'中定义? – DMCISSOKHO
var auth = firebase.auth(); @DMCISSOKHO –