Angularjs 为什么另一个角度模块中有过滤器

Angularjs 为什么另一个角度模块中有过滤器,angularjs,Angularjs,我有一个角度应用程序和几个模块。这些模块的组织如下: 我有两个模块:助手和地图。在helpers模块中,我定义了一个角度过滤器helpers.filter helpers模块的定义如下:var helpers=new angular.module'helpers',['ngResource','ui.router'] 另一个模块maps的定义如下:var maps=newangular.module'maps',['ngResource','ngSanitze'] 然后是应用程序模块,定义如下:

我有一个角度应用程序和几个模块。这些模块的组织如下:

我有两个模块:助手和地图。在helpers模块中,我定义了一个角度过滤器helpers.filter

helpers模块的定义如下:var helpers=new angular.module'helpers',['ngResource','ui.router']

另一个模块maps的定义如下:var maps=newangular.module'maps',['ngResource','ngSanitze']

然后是应用程序模块,定义如下:var app=new angular.module'app',['helpers','maps']

为什么我在helpers模块上定义的过滤器在地图中可用

我认为这是因为应用程序就像一个父应用程序,而子应用程序继承父应用程序上可用的所有内容

看一看

不仅仅是过滤器,还有服务、控制器、指令等。 这是因为每个应用程序通常有一个$injector,因此应用程序中的所有模块和子模块都可以访问相同的injectable