我想知道已经引导的模块列表。
我已将 ng-app 与主模块一起使用,但其中有一些小模块。我在主控制器内使用 $controller 服务来访问子模块的控制器。
那么有什么方法可以知道模块是否被引导呢?
结构示例
<div ng-app="main">
<div ng-controller="mctrl">
</div>
<div ng-app="sub">
<div ng-controller="subCtrl">
</div>
</div>
</div>
控制器
var app = angular.module('main',[]);
app.controller('mctrl',function($scope,$controller){
var sub = $scope.$new();
//check module is bootstrapped or not
$controller('subCtrl',{
$scope:scope
});
sub.check();//getting instance of controller
});
您的应用程序中只能有一次 ng-app,但是当您定义像
var main = angular.module("main", [dependency module1,])
这样的应用程序时,您将在应用程序引导程序中添加所需的模块。
您可以在此处阅读有关 AngularJS 模块的更多信息。
根据 Angular 文档:
需要注意的重要事项:
模块API 中对 myApp 模块的引用。这就是使用您的模块引导应用程序的原因。 angular.module('myApp', []) 中的空数组。该数组是 myApp 所依赖的模块列表。
如果您理解这一点,请告诉我。