2014-10-30 36 views
0

當我打開我的網站時,除了在控制檯中什麼也沒有顯示,它顯示「Uncaught Error:No module:firebaseSimpleLogin」。如果沒有$ firebaseSimpleLogin和登錄/註冊功能,我的網站可與Firebase合作。未被捕獲的錯誤:沒有模塊:firebaseSimpleLogin

我正在使用AngularJS,我在模塊/控制器中添加了$ firebaseSimpleLogin作爲依賴項。 這裏是模塊:

angular.module('flavor', ['flavorServices', 'firebase', 'firebaseSimpleLogin']) 
.config(flavorRouter); 

function flavorRouter ($routeProvider) { 
    $routeProvider 
    .when('/', { 
     templateUrl: 'partials/the_part_using_login.html', 
     controller: 'the_part_using_login_Ctrl'}); 
} 

下面是部分HTML控制器:

function the_part_using_login_Ctrl ($scope, $firebase, $firebaseSimpleLogin) { 

    var userAuthRef = new Firebase("https://thenameofmyapp.firebaseio.com/userAuth"); 
    var loginObj = $firebaseSimpleLogin(userAuthRef); 
    $scope.user = loginObj.user; 
    $scope.userLogin = function(){ 
     //login part here 
    }; 
    $scope.userSignup = function(){ 
     //signup part here 
    }; 
} 

我在以下順序的index.html包含這些文件。我不知道這個順序是否正確:

<script src="https://cdn.firebase.com/js/client/1.1.3/firebase.js"></script> 
<script type="text/javascript" src="js/lib/angular.min.js"></script> 
<script src='https://cdn.firebase.com/libs/angularfire/0.8.0/angularfire.js'></script> 
<script type="text/javascript" src="js/lib/angular-resource.min.js"></script> 
<script src="https://cdn.firebase.com/v0/firebase-auth-client.js"></script> 
<script src='https://cdn.firebase.com/js/simple-login/1.6.2/firebase-simple-login.js'></script> 
<!--Other partial files and controller files--> 

另一件要提到的是,我也使用nodeJS作爲我的服務器。我使用服務器處理一些特殊文件,所以我不想將所有內容都放在Firebase主機上。我不確定nodeJS是否會干擾$ firebaseSimpleLogin。

回答

2

在您的依賴關係中,您有[..., 'firebase', 'firebaseSimpleLogin'],但沒有名爲firebaseSimpleLogin的模塊。它與錯誤消息所表明的一樣簡單。

檢查出AngularFire的快速入門,當adding authentication沒有列出任何附加依賴關係。簡單地刪除這個無關的依賴,你應該很好去。

對於背景,一個模塊服務是分開的概念。一個模塊可以包含多個服務。 AngularFire模塊被稱爲firebase,它包含$firebase,$firebaseSimpleLogin,$FirebaseArray$FirebaseObject服務工廠。

另請注意,$firebaseSimpleLogin將消失,並在下週發佈的0.9版本中替換爲$firebaseUser

相關問題