AngularJS:未捕获错误:带有firebase的[$injector:modulerr]
AngularJS:Uncaught Error: [$injector:modulerr] with firebase
我正在尝试开发一个以Firebase为后端的Angularjs应用程序。我遵循了[示例][1]中的步骤,但我一直在此错误:
instantiate module tipntripApp due to:
Error: [$injector:modulerr] Failed to instantiate module firebase due to:
Error: [$injector:nomod] Module 'firebase' is not available! You either misspelled the module name or forgot to load it.
If registering a module ensure that you specify the dependencies as the second argument.
它似乎找不到Firebase服务。这是html和js文件:index.html,app.js
// create our angular app and inject ngAnimate and ui-router
// =============================================================================
'use strict';
angular.module('tipntripApp', ['ui.router', 'checklist-model', 'firebase'])
.config(['$stateProvider', '$urlRouterProvider',
function($stateProvider, $urlRouterProvider) {
$stateProvider
// route to show our basic find (/find)
.state('app', {
url: '/app',
controller: 'findController',
views: {
'header': {
templateUrl: 'views/header.html',
},
'content': {
templateUrl: 'views/find.html',
controller: 'SearchController'
},
'footer': {
templateUrl: 'views/footer.html',
}
}
})
// nested states
// each of these sections will have their own view
// url will be nested (/find/step1)
.state('app.step1', {
url: '/step1',
templateUrl: 'views/find_step1.html'
})
// url will be /find/step2
.state('app.step2', {
url: '/step2',
templateUrl: 'views/find_step2.html'
})
// url will be /find/step3
.state('app.step3', {
url: '/step3',
templateUrl: 'views/find_step3.html'
})
.state('app.step4', {
url: '/step4',
templateUrl: 'views/find_step4.html'
})
.state('app.summary', {
url: '/summary',
templateUrl: 'views/find_summary.html'
})
.state('app.results', {
url: '/results',
templateUrl: 'views/find_results.html'
})
.state('login', {
url: '/login',
views: {
'header': {
templateUrl: 'views/header.html',
},
'content': {
templateUrl: 'views/login.html',
controller: 'LoginController'
},
'footer': {
templateUrl: 'views/footer.html',
}
}
})
.state('signin', {
url: '/signin',
views: {
'header': {
templateUrl: 'views/header.html',
},
'content': {
templateUrl: 'views/sigin.html',
controller: 'LoginController'
},
'footer': {
templateUrl: 'views/footer.html',
}
}
});
// catch all route
// send users to the find page
$urlRouterProvider.otherwise('/app/step1');
}
]);
<!DOCTYPE html>
<html lang="en" ng-app="tipntripApp">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head
content must come *after* the<!--se tags -->
<title>Tip&Trip</title>
<!-- Bootstrap -->
<!-- build:css styles/main.css -->
<link href="../bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="../bower_components/bootstrap/dist/css/bootstrap-theme.min.css" rel="stylesheet">
<link href="../bower_components/font-awesome/css/font-awesome.min.css" rel="stylesheet">
<link href="styles/bootstrap-social.css" rel="stylesheet">
<link href="styles/mystyles.css" rel="stylesheet">
<!-- endbuild -->
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div ui-view="header"></div>
<div ui-view="content"></div>
<div ui-view="footer"></div>
<!-- build:js scripts/main.js -->
<script src="../bower_components/angular/angular.min.js"></script>
<script src="../bower_components/angular-resource/angular-resource.min.js"></script>
<script src="../bower_components/angular-ui-router/release/angular-ui-router.min.js"></script>
<script src="../node_modules/angular-ui-bootstrap/ui-bootstrap.js"></script>
<script src="../node_modules/angular-ui-bootstrap/ui-bootstrap-tpls.js"></script>
<script src="../node_modules/checklist-model/checklist-model.js"></script>
<!-- Firebase -->
<script src="https://cdn.firebase.com/js/client/2.2.4/firebase.js"></script>
<script src="scripts/app.js"></script>
<script src="scripts/controllers.js"></script>
<script src="scripts/geoservices.js"></script>
<script src="scripts/interestsServices.js"></script>
<!-- AngularFire -->
<script src="https://cdn.firebase.com/libs/angularfire/1.1.3/angularfire.min.js"></script>
<!-- Firebase simple login -->
<script src="https://cdn.firebase.com/js/simple-login/1.6.2/firebase-simple-login.js"></script>
<!-- endbuild -->
</body>
</html>
谢谢。
您需要重新排序脚本,依赖项位于Angular:之前
<!-- AngularFire -->
<script src="https://cdn.firebase.com/libs/angularfire/1.1.3/angularfire.min.js"></script>
<!-- Firebase -->
<script src="https://cdn.firebase.com/js/client/2.2.4/firebase.js"></script>
<!-- build:js scripts/main.js -->
<script src="../bower_components/angular/angular.min.js"></script>
<script src="../bower_components/angular-resource/angular-resource.min.js"></script>
<script src="../bower_components/angular-ui-router/release/angular-ui-router.min.js"></script>
<script src="../node_modules/angular-ui-bootstrap/ui-bootstrap.js"></script>
<script src="../node_modules/angular-ui-bootstrap/ui-bootstrap-tpls.js"></script>
<script src="../node_modules/checklist-model/checklist-model.js"></script>
<script src="scripts/app.js"></script>
<script src="scripts/controllers.js"></script>
<script src="scripts/geoservices.js"></script>
<script src="scripts/interestsServices.js"></script>
<!-- endbuild -->
此外,您不需要FirebaseSimpleLogin,它是Firebase登录的旧版本。从Firebase 2.0开始,登录绑定在firebase.js
中。
相关文章:
- 错误:$injector:modulerr模块错误(我的第一个SPA应用程序)
- 错误:$injector:modulerr加载图像时模块处于角度
- ng路由injectore:modulerr中出错[$injector:modulerr]http://errors.a
- 未捕获的错误: [$injector:modulerr] http ..(使用纯 HTML)
- 未捕获的错误:使用 ng-repeat 时出现 [$injector:modulerr]
- 未捕获的错误: [$injector:modulerr] - 角度 ng-include
- Error $injector:modulerr AngularJs
- Angularjs未捕获错误:迁移到V1.3时出现[$injector:modulerr]
- $injector:modulerr将自定义模块注入Angular应用程序
- 未捕获错误:[$injector:modulerr](新手)
- AngularJS错误:$injector:modulerr我的浏览器窗口中出现模块错误
- 获取未捕获错误:anuglar.js中的[$injector:modulerr]
- Angular应用程序无法安装,原因是出现错误:[$injector:modulerr]
- AngularJS - $injector:modulerr 模块错误在 angular.js:36.
- 未捕获的错误: [$injector:modulerr] 无法实例化模块 toastr
- Angularjs Error: [$injector:modulerr] 'ngRoute'
- 角度 JavaScript 缩小导致错误:$injector:modulerr 模块错误
- Injector:modulerr in the config (newbie)
- Angular js 未捕获错误:[$injector:modulerr] 匿名函数
- AngularJS : 未捕获错误: [$injector:modulerr] 使用 angularJS 的更新版本时