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

时间:2017-03-06 18:32:51

标签: angularjs

如果我在Angular JS中的IIFE内声明了模块

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

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

  };
  app.controller("mapController", [mapController]);
})()

如何在另一个IIFE内定义的另一个控制器可以访问它?

假设我在另一个JS文件表控制器中有另一个控制器。我如何在那里访问app模块?

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

换句话说,我们可以在没有单个全局变量的情况下创建角度JS应用程序,其中控件在多个JS文件中分开吗?

1 个答案:

答案 0 :(得分:3)

如果你想访问另一个控制器中的模块,不要使用变量,而是使用这样的模块定义:

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

这是因为您的var app位于IIFE中,无法在其他控制器文件中访问。但是模块定义的工作条件是它已经被定义为somwhere。