Wie ruft man Modul Factory von einem anderen Modul in Angular.js auf?

8

Ich habe Probleme beim Aufruf einer Fabrik in einem Modul von einem anderen Modul. Ich benutze angular.js + require.js. Hier ist mein Code Modul 1:

%Vor%

Modul 2

%Vor%

Wenn ich providerService in Modul 2 von Modul 1 aus aufrufen will, habe ich einen Fehler erhalten. ProviderService ist nicht da. Kann mir jemand sagen, was ich hier falsch gemacht habe?

Prost

    
Victor 22.05.2013, 03:03
quelle

1 Antwort

16

Es ist vollkommen in Ordnung, RequireJS und AngularJS zusammen zu verwenden, jedoch hat der Begriff "Modul" eine unterschiedliche Bedeutung zwischen den beiden und ist etwas verwirrend, wenn es um Abhängigkeiten geht.

In RequireJS ist ein "Modul" eine typische Javascript-Datei, die ein Stück Code einkapselt. Sie definieren die Abhängigkeiten mit RequireJS, um andere Module als Abhängigkeiten zu übergeben und um sicherzustellen, dass die Reihenfolge beim Laden der Skripts korrekt ist.

In AngularJS bedeutet der Begriff "Modul" speziell ein AngularJS- "Modul", das ein Container für eine Reihe von Deklarationen von Controllern / Diensten / Direktiven usw. ist.

Sie verwenden RequireJS, um die Reihenfolge und Abhängigkeiten Ihrer Skriptdateien zu definieren. Sie müssen dann Angular mitteilen, auf welche "Winkelmodule" Ihr Modul angewiesen ist, und im Wesentlichen alle Controller / Dienste / Anweisungen mit importieren.

In ' app / admin / app.admin ' stellen Sie sicher, dass Sie die Abhängigkeiten für Ihr AngularJS-Modul definieren, indem Sie die ' app.admin.account.services ' übergeben. Modul als zweiter Parameter zB

%Vor%

Dadurch wird das Modul app.admin.account.services in Ihr Hauptmodul importiert, wodurch Ihr providerService für die Abhängigkeitsinjektion verfügbar wird.

    
Brett Postin 22.05.2013, 07:11
quelle

Tags und Links