2016-11-25 2 views

Antwort

3

In Winkel js erhalten möchten, können Sie die verwenden requires Array alle Abhängigkeitsmodule o zu erhalten f das Hauptmodul.

Die Syntax der Modul Deklaration:

angular.module(name, [requires], [configFn]);

Der zweite Parameter, die Abhängigkeiten in einem Array genannt erfordert.

Also, app.requires gibt Ihnen das erforderliche Ergebnis. Hier

ist ein Beispiel:

var app = angular.module('App', [ 
    'ngRoute', 
    'appServices', 
    'toaster', 
    'ngValidate', 
    'uiGmapgoogle-maps', 
    'ngFileUpload', 
    'offClick' 
]); 

console.log(app.requires);

gibt Ihnen,

Array[8] 

[ 
"ngRoute", 
"appServices", 
"toaster", 
"ngValidate", 
"uiGmapgoogle-maps", 
"ngSanitize", 
"ngFileUpload", 
"offClick" 
] 

Update:

1) Wenn Sie nicht über eine Variable für Ihr Modul haben, die Sie verwenden können,

angular.module('App').requires

2) Wenn Sie überhaupt den Modulnamen nicht kennen, dann Sie verwenden können,

angular.module($rootElement.attr('ng-app')).requires;

für diese Sie $rootElement als Abhängigkeit hinzufügen sollten

ZB:

.run(["$rootScope","$rootElement",function($rootScope,$rootElement){ 

    console.log(angular.module('App').requires); 

    console.log(angular.module($rootElement.attr('ng-app')).requires); 

}]); 

3) Auch wenn Sie nicht über den Code mit Ihnen Sie einfach versuchen, $("[ng-app]").attr('ng-app') wenn Sie Jquery haben den Modulnamen zu erhalten.

angular.module($("[ng-app]").attr('ng-app')).requires;

+1

was Angenommen, wenn ich diese Variablennamen nicht 'app' dann ?? –

+0

dann können Sie verwenden, 'console.log (angular.Module ('App'). Erfordert);' – Sravan

+0

@Sravan ... nützliche Informationen, aber ich möchte eine Sache wie in der gestellten Frage wissen ..... wenn Ich kenne den Modulnamen auch nicht, wie können wir das dann erreichen? –

Verwandte Themen