我有一个像这样的模块组合:
angular.module('mainModule',["cityModule", "countryModule"]);
angular.module('mapModule',[]);
angular.module('cityModule',["mapModule"]);
angular.module('countryModule',["mapModule"]);
主模块包含countryModule
和cityModule
。 mapModule
转到cityModule
和countryModule
。
所以我在mapModule上有一个配置。
angular.module("mapModule").config([function () {
console.log("this is map config")
}]);
我已经看到写入"这只是地图配置" 只有一次。但是我引用了mapModule两个不同的模块(cityModule和countryModule)。 应该写两次吗?为什么呢?
(如果我在mapModule上有一个提供程序,它也会一次写入控制台。)
答案 0 :(得分:0)
单输出正确。
模块可以将其他模块列为其依赖项。取决于 模块意味着需要在之前加载所需的模块 要求模块已加载。换句话说,配置块 所需的模块在配置块之前执行 要求模块。运行块也是如此。 每个模块都可以 即使多个其他模块需要它,也只能加载一次。
在您的示例中,mapModule的配置将首先运行,但只运行一次。