为什么我在模块B中使用模块A中定义的常量而不定义对模块A的依赖??
angular.module("A", ["B"])
.constant("con",10)
.run(function(con){
console.log(con);
})
angular.module("B",[])
.run(function (con){//why can i use this here no dependency on A!!
console.log(con);
})
答案 0 :(得分:0)
因为重要的是根模块(即您的应用程序模块)的整套传递依赖性。所有角度组件都在一个名称空间中,包含根模块所依赖的所有模块的所有组件,可以传递。
因此,在您的示例中,如果应用程序模块是A,那么它包含常量“con”,它可以从A的任何传递依赖项中获得。