nel controller, se si inietta $window
, si può scavare per le dipendenze, in particolare, esiste una .requires
sul modulo. Per fare questo, puoi dichiarare il tuo var
come uno $window
globale, in questo caso, chiamiamolo app
- oppure - puoi ignorare globals e $window
e chiamare direttamente angular.module('myModule').requires
.
- Ho aggiunto
ngRoute
anche per dimostrare l'array di dipendenze che saranno rilevabili.
var app = angular.module('myModule',
[
'ui.bootstrap',
'ngRoute'
]).controller('ctrl', ['$scope', '$window', function($scope, $window) {
console.log($window.app.requires) // ["ui.bootstrap", "ngRoute"]
console.log(angular.module('myModule').requires) // without global - $window not needed
}]);
JSFiddle Link - esempio di lavoro
Nota - Se globali facendo leva, si può semplicemente chiamare la window
in quanto tale: window.app.requires
- senza iniettare $window
. Tuttavia, vedere AngularJS $window docs per capire perché è preferibile $window
.
Zach grazie per il suggerimento. Ho aggiornato la mia risposta con le vostre scoperte poiché questa era un'alternativa minore. Apprezzo che anche tu abbia esaminato questo aspetto – scniro
. Grazie per aver fornito la risposta! Non ho mai saputo che fosse possibile –