2014-10-30 54 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

相关问题