Wie benutze ich AngularAMD ohne Routen?

9

Ich habe eine AngularAMD-App, und ich habe eine Direktive, die (im Sinne von RequireJS) von dieser App abhängt (es ist das Angular-Modul, in dem diese Direktive "lebt").

Wenn ich routing verwende und die Anweisung in einer gerouteten Ansicht verwende, dann gibt es eine Route, die eine controllerUrl enthält, die von der Datei abhängt, die die Direktive enthält.

Wenn nicht, dann ...

Nun, es ist aufreizend rund. Wenn ich der App erzähle, dass es von der Direktive abhängt, bekomme ich eine zirkuläre Abhängigkeit. Wenn nicht, kennt Angular die Direktive nicht und das Tag wird einfach ignoriert.

Kann ich den gesamten Controller-Auflösungsmechanismus von AngularAMD nicht reproduzieren? Gibt es eine Möglichkeit, dies zu tun?

    
Malvolio 22.01.2016, 01:42
quelle

1 Antwort

3

Ich denke, dass es zwei Fälle geben kann:

1) Ihre Anweisung ist eigenständig und hängt nicht von irgendetwas in der Anwendung ab.

In diesem Fall können Sie es in ein eigenes Modul einfügen (sowohl in Bezug auf RequireJS und eckig):

%Vor%

Dieser Anwendungsfall wird von AngularAMD unterstützt, siehe Drittanbieter-AngularJS-Module .

>

2) Ihre Anweisung hängt von etwas in Ihrer App ab. In diesem Fall - setzen Sie es in dasselbe Modul (auch beide in Bezug auf Winkel und RequireJS).

%Vor%

3) [Update] Eine weitere Lösung: AngularAMD unterstützt auch einen speziellen Fall zum Definieren und Laden einer Anwendung breites Modul .

    
Boris Serebrov 29.01.2016 09:30
quelle

Tags und Links