当我打开我的网站时,除了控制台,什么都没有显示,上面写着“未登录错误:没有模块: firebaseSimpleLogin”。没有$firebaseSimpleLogin和登录/注册功能,我的网站可以很好地使用Firebase。
我正在使用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。
发布于 2014-10-30 05:50:48
在您的依赖项中有[..., 'firebase', 'firebaseSimpleLogin'],但是没有一个名为firebaseSimpleLogin的模块。它实际上和错误消息所指示的一样简单。
检查AngularFire的快速启动时,它没有列出添加认证时的任何附加依赖项。只要简单地消除这种无关的依赖,你就应该做得很好。
对于背景,模块和服务是独立的概念。一个模块可以包含多个服务。AngularFire模块称为firebase,它包含$firebase、$firebaseSimpleLogin、$FirebaseArray和$FirebaseObject服务工厂。
还请注意,$firebaseSimpleLogin将消失,并在下周发布的0.9版本中被$firebaseUser所取代。
https://stackoverflow.com/questions/26643977
复制相似问题