angular js依赖模块配置工作一次

时间:2016-12-12 20:55:56

标签: javascript angularjs angularjs-directive

我有一个像这样的模块组合:

angular.module('mainModule',["cityModule", "countryModule"]);
angular.module('mapModule',[]);
angular.module('cityModule',["mapModule"]);
angular.module('countryModule',["mapModule"]);

主模块包含countryModulecityModulemapModule转到cityModulecountryModule

所以我在mapModule上有一个配置。

angular.module("mapModule").config([function () {
      console.log("this is map config")
}]);

我已经看到写入"这只是地图配置" 只有一次。但是我引用了mapModule两个不同的模块(cityModule和countryModule)。 应该写两次吗?为什么呢?

(如果我在mapModule上有一个提供程序,它也会一次写入控制台。)

1 个答案:

答案 0 :(得分:0)

单输出正确。

来自documentation

  

模块可以将其他模块列为其依赖项。取决于   模块意味着需要在之前加载所需的模块   要求模块已加载。换句话说,配置块   所需的模块在配置块之前执行   要求模块。运行块也是如此。 每个模块都可以   即使多个其他模块需要它,也只能加载一次。

在您的示例中,mapModule的配置将首先运行,但只运行一次。