2016-04-04 4 views
0

Bis vor kurzem habe ich meine js-Anwendungen mit Backbone-js entwickelt.Laden von externen Modulen (Third-Party-Bibliotheken) in Angularjs

Jetzt möchte ich Angular-js zum ersten Mal verwenden.

In meinen backbone-js apps habe ich requestejs verwendet, um jede Bibliothek von Drittanbietern zu laden, damit meine App organisiert und sauber bleibt.

Wenn ich jetzt mit angular herumspiele, sehe ich, dass sie in vielen Beispielen <script> verwenden, um diese Module zu laden.

Gibt es eine saubere Möglichkeit, Module zu laden, ohne dieses <script>-Tag zu verwenden? und weiterhin eckig funktionieren wie erwartet? Ist es üblich, require-js für angularjs-Apps zu verwenden? oder gibt es alternative?

Danke.

Antwort

1

Sie brauchen nicht benötigen, da Sie eine eingebaute Abhängigkeit Injektion Mechanismus haben. Um 3rd-Party-Bibliotheken zu verwenden, müssen Sie 3 Dinge tun:

  1. Verwenden Bibliotheken, die mit Winkeln kompatibel sind, um mit dem Digest Zyklus synchronisiert werden. Die meisten der gebräuchlichen Bibliotheken haben ein kantiges Modul, das ihren Code einkapselt.

  2. Fügen Sie diese Module zu Ihrer App hinzu. Sie können jede Bibliothek explizit mit einem eigenen Skript-Tag versehen oder Sie können ein Bündel aller Ihrer Bibliotheken erstellen und nur dieses einschließen.

  3. Erklären Sie die Verwendung dieses Moduls, wenn Sie Ihre App und Ihr Modul erstellen.