为什么要在angularjs中定义多个同名的模块呢?
why define multiple module with same name in angularjs
我是angularjs的新手。我正在寻找一个应用程序代码。
<html>
.....
<script src="/my/app.main.js"></script>
<script src="/my/app.messages.js"></script>
<script src="/my/app.misc.js"></script>
<script src="/my/app.properties.js"></script>
和在这些javascript文件中包括angularjs模块的相同名称。
main.js文件
(function () {
'use strict';
var app = angular.module('ngCookService');
app.run([.....
function (....) {
}]);
})();
messages.js文件
(function () {
"use strict";
var app = angular.module('ngCookService');
app.config(['$stateProvider', function ($stateProvider) {
................
}]);
})();
所有这些js文件都包含ngCookService模块。和自调用函数中定义的模块。
这个系统是如何工作的?早期定义的模块重写吗?或者新定义的app模块杀死早期的对象?
当仅使用模块名称调用时,angular.module()
是一个getter方法,并检索具有该名称的现有模块。因此,调用angular.module('ngCookService')
不会覆盖或替换模块。
要使getter工作,必须在它之前的某个地方调用setter。这是通过调用angular.module()
超过1个参数(例如,所需模块的列表)来完成的…
angular.module('ngCookService', ['ngRoute']);
如果setter被多次调用,则模块将被重写。
相关文章:
- 我可以像其他库一样将JointJS作为AngularJS模块注入吗
- 如何组合angularjs模块
- AngularJS出错-无法实例化模块
- angularjs模块不工作
- 请参阅angularjs子模块中的控制器
- 将模块注入控制器AngularJs
- AngularJS在不使用变量的情况下将服务注入模块中,这样就可以缩小它
- 如何在 Angularjs 中的交叉模块之间共享数据
- 无法模块化AngularJS应用程序
- 使用angularjs的多页表单子模块
- AngularJs:无法调用由子模块中的指令链接的函数
- Angularjs的智能表模块-与处理它有关的问题's指令
- AngularJs-模块已定义,但仍然得到“;不可用”;错误
- 在AngularJS$资源模块上请求之前获取URL
- AngularJS错误:$injector:modulerr我的浏览器窗口中出现模块错误
- angularjs自定义模块与$http注入
- 如何在angularjs中为每个控制器注入一个独特的模块
- 检查AngularJS模块是否已启动
- 注入两个或多个名称相同但内容不同的模块——angularJs
- 模块AngularJS的加载条不起作用