$injector:modulerr将自定义模块注入Angular应用程序
$injector:modulerr Injecting Custom Module Into Angular App
我有一个名为dashboard的主应用程序,我想注入一个名称为core的自定义模块。
我一直有这种注射错误,我不知道为什么。我正在遵循我同事的模板,它几乎是逐字逐句的,所以我不知道为什么它不适合我。
app.js
(function(){
'use strict';
var dependencies = [
'ngRoute',
'core'
]; // all our modules
angular.module('dashboard', dependencies).config(Config); //.config(Config);
Config.$inject = ['$locationProvider'];
function Config($locationProvider){
$locationProvider.hashPrefix('!');
}
angular.element(document).ready(function(){
angular.bootstrap(document, ['dashboard']);
});
})();
布局.hbs
<!DOCTYPE html>
<html>
<head>
<title>{{title}}</title>
<link rel='stylesheet' href='/javascripts/bootstrap/dist/css/bootstrap.css' />
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<div class="flud-container">
{{{body}}}
</div>
</body>
<!-- JS Libraries -->
<script type='text/javascript' src='/lib/jquery/dist/jquery.min.js'></script>
<script type='text/javascript' src='/lib/bootstrap/dist/js/bootstrap.min.js'></script>
<script type='text/javascript' src='/lib/angular/angular.min.js'></script>
<script type='text/javascript' src='/lib/angular-route/angular-route.min.js'></script>
<script type='text/javascript' src='/modules/core/core.client.module.js'></script>
<script type='text/javascript' src='/modules/core/config/core.client.routes.js'></script>
<script type='text/javascript' src='/app.js'></script>
</html>
core.client.module.js
(function(){
'use strict';
// var dependencies = [
// ];
angular.module('core', []);
angular.module('core').run(intialize);
initialize.$inject = ['$rootScope', '$location'];
function intitialize($rootScope, $location){
//initialize module's variables here
}
});
控制台错误:
angular.js:38 Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.5.3/$injector/modulerr?p0=dashboard&p1=Error%…(http%3A%2F%2Flocalhost%3A3000%2Flib%2Fangular%2Fangular.min.js%3A20%3A463)
当您使用IIFE
模式来限制代码的范围时,您应该立即调用core.client.module.js
的函数以使core
模块可用。
core.client.module.js
(function(){
//---- code here-----//
})(); //<---invoke the function
相关文章:
- 我可以像其他库一样将JointJS作为AngularJS模块注入吗
- 将模块注入控制器AngularJs
- AngularJS在不使用变量的情况下将服务注入模块中,这样就可以缩小它
- JavaScript模块化和依赖注入之间的区别
- JavaFX+Javascript:如何将Java对象注入AMD模块
- $injector:modulerr将自定义模块注入Angular应用程序
- angularjs自定义模块与$http注入
- 如何在angularjs中为每个控制器注入一个独特的模块
- 使用Angular JS将常量注入其他模块配置
- AngularJS 模块注入
- AngularJS选项卡导航和模块注入
- 角度 JS 模块注入错误
- 角度:需要从模块注入控制器
- 运行我的应用时,出现了Angular模块注入错误
- grunt-contrib- requires不能解析我的运行时模块注入
- 不能将一个应用模块注入另一个AngularJS
- 从外部模块注入提供程序到配置块时出现未知的提供程序错误
- 我可以动态地将一个模块注入另一个模块吗?
- 理解AngularJS模块注入逻辑
- 如何使用Typescript和NodeJS将模块注入类中