Angularjs 如何在Angular JS中访问另一个控制器上的模块

Angularjs 如何在Angular JS中访问另一个控制器上的模块,angularjs,Angularjs,如果我在一个有角度的JS中声明模块 (function(){ var app=angular.module("myapp",[]); var mapController = function () { var mapScope = this; }; app.controller("mapController", [mapController]); })() 在另一个控制器中定义的另一个控制器如何访问它 假设在不同的JS文件表控制器中有另一个控制器。我如何访问那里的

如果我在一个有角度的JS中声明模块

(function(){
  var app=angular.module("myapp",[]); 

  var mapController = function () {
    var mapScope = this;

  };
  app.controller("mapController", [mapController]);
})()
在另一个控制器中定义的另一个控制器如何访问它

假设在不同的JS文件表控制器中有另一个控制器。我如何访问那里的应用程序模块

app.controller("tableController", ["$http", tableController,commonService]);

换句话说,我们是否可以在没有单个全局变量的情况下创建angular JS app,其中控制在多个JS文件中分离?

如果您想访问另一个控制器中的模块,请不要使用该变量,而是使用如下模块定义:

angular.module("myapp").controller("tableController", ["$http", tableController,commonService]);

这是因为您的
var应用程序
位于另一个控制器文件中无法访问的IIFE中。但是,模块定义将在以下条件下工作:它已在somwhere定义。

在其他控制器中需要访问什么?此控制器(
mapController
)?var app=angular.module(“myapp”,[]),这需要在另一个控制器中进行访问。最简单的方法是我将它声明为一个全局变量,它运行良好。但是当它在一个不确定的窗口中声明时,我怎么能访问它。仅仅因为你在一个生命中并不意味着angular没有访问窗口的权限。看到代码运行良好,非常感谢