2016-09-24 27 views
0

私は角度ベースのアプリケーションで、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 

ヘルプははるかに高く評価されるだろう。

+0

'auth'は何ですか?それは 'Authentication'で定義されていますか? – DMCISSOKHO

+0

var auth = firebase.auth(); @DMCISSOKHO –

答えて

0
when('/success', { 
    templateUrl: 'views/success.html', 
    controller: 'SuccessController', 
    resolve: { 
    "currentAuth": ["Auth", function(Auth) { 
    return Auth.$requireSignIn(); 
    }] 
    } 

と工場

.factory("Auth", ["$firebaseAuth", 
    function($firebaseAuth) { 
return $firebaseAuth(); 
} 
]); 

も多分それは動作します..あなたのcoltrollerでcurrentAuthを注入することを忘れないでください:)

+0

試しました。仲間ではない@Ujjwal –

+0

同じエラーが出ましたか? https://stackoverflow.com/questions/37692046/angularjs-routes-and-resolve-with-new-firebase-authも参照してください。 –

関連する問題