0

我想知道已经引导的模块列表。

我已经将 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 
});
4

1 回答 1

0

您的应用程序中只能有一次 ng-app,但是当您定义应用程序时,var main = angular.module("main", [dependency module1,])您将在应用程序引导程序中添加您需要的模块。

你可以在这里阅读更多关于 AngularJS 模块的信息。

根据 Angular 文档:

需要注意的重要事项:

模块 API 中对 myApp 模块的引用。这就是使用您的模块引导应用程序的原因。angular.module('myApp', []) 中的空数组。这个数组是 myApp 所依赖的模块列表。

如果您理解这一点,请告诉我。

于 2016-02-16T12:41:01.197 回答