如果我在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文件中分开吗?
答案 0 :(得分:3)
如果你想访问另一个控制器中的模块,不要使用变量,而是使用这样的模块定义:
angular.module("myapp").controller("tableController", ["$http", tableController,commonService]);
这是因为您的var app
位于IIFE中,无法在其他控制器文件中访问。但是模块定义的工作条件是它已经被定义为somwhere。