使用其他模块的常量

时间:2014-09-09 18:14:31

标签: angularjs

为什么我在模块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); 
            })

1 个答案:

答案 0 :(得分:0)

因为重要的是根模块(即您的应用程序模块)的整套传递依赖性。所有角度组件都在一个名称空间中,包含根模块所依赖的所有模块的所有组件,可以传递。

因此,在您的示例中,如果应用程序模块是A,那么它包含常量“con”,它可以从A的任何传递依赖项中获得。