5

Ich versuche, ein Modul nach dem App Bootstrap zu laden und zu injizieren. Zum Beispiel sagen wir, meine erste Modul ist:Modul nach dem Bootstrap laden

angular.module('mainApp', []); 

Später ich muss der Benutzer alle Routen verfügbar über secondaryApp zu öffnen, um sie zu realisieren. So, jetzt muss ich mein Modul so etwas wie folgt aussehen:

angular.module('mainApp', ['secondaryApp']); 

ich erfolgreich bin Lazy Loading die secondaryApp js-Datei, aber ich kann es auf die MainApp nicht hinzuzufügen. Ich habe versucht, es zu der Zugabe erfordern Array, das heißt

var app = angular.module('mainApp'); 
app.requires[app.requires.length] = 'secondaryApp'; 

Dies fügt den Namen des Moduls an das Array erfordert aber die mainApp hat immer noch keinen Zugang zu den Routen/Staaten in den secondaryApp vorgesehen.

Hat jemand irgendwelche Vorschläge? Ich bin seit einer Weile auf diesem festgefahren.

Danke!

+0

mögliche Duplikate von [Angular add Module nach angular.bootstrap] (http://stackoverflow.com/questions/21568075/angular-add-modules-after-angular-bootstrap) – Dom

+1

Der Beitrag, den Sie verlinken, versucht, Pushing neue Abhängigkeit benötigt Array als Lösung, das ist nicht die Lösung, ich hoffe, einige neue Antworten zu trommeln –

Antwort

0

Nur um klar zu sein, können Sie angular.module('mainApp', []); nicht mehr als einmal definieren.

Jedes Mal, wenn Sie ein Modul mit Abhängigkeiten deklarieren, wird die vorherige Deklaration überschrieben.