我是新来的。我正在寻找一个应用程序代码。
<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 filse icluding 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模块。以及自调用函数中定义的模块。
这个系统是如何工作的?以前定义的模块是否覆盖?还是新定义的应用程序模块杀死了以前的对象?
发布于 2014-06-26 07:54:50
当只使用模块的名称调用时,angular.module()
是一个getter方法,并检索具有该名称的现有模块。因此,调用angular.module('ngCookService')
不会覆盖或替换模块。
要想让getter工作,在它之前的某个地方,一定是调用了setter。这是通过使用多个参数(例如,所需模块的列表)调用angular.module()
来实现的.
angular.module('ngCookService', ['ngRoute']);
如果调用setter不止一次,则将重写该模块。
https://stackoverflow.com/questions/24424963
复制相似问题