已在 angularjs 中引导的模块列表

问题描述 投票:0回答:1

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

我已将 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 
});
angularjs angularjs-module
1个回答
0
投票

您的应用程序中只能有一次 ng-app,但是当您定义像

var main = angular.module("main", [dependency module1,])
这样的应用程序时,您将在应用程序引导程序中添加所需的模块。

您可以在此处阅读有关 AngularJS 模块的更多信息。

根据 Angular 文档:

需要注意的重要事项:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.