Großartige AngularJS-Tutorials für die Erstellung von Views und Routen
Inhaltsverzeichnis:
- Einführung in AngularJS
- Erstellen von Ansichten
- Routing konfigurieren
- Verwendung von ng-view-Direktive
- Erstellung von Home-Ansicht
- Erstellung von List-Ansicht
- Verwendung des Controller
- Clean URLs einrichten
- Verlinken von Seiten
- FAQ
📗 Einführung in AngularJS
Willkommen zum 16. Tutorial zu AngularJS! In diesem Video werden wir über Ansichten und Routing sprechen. Bisher hatten wir in unserer Anwendung nur eine einzelne Ansicht - die Liste der Ninjas. Aber wenn unsere Anwendung größer wird, möchten wir wahrscheinlich verschiedene Ansichten haben, wie z.B. eine Home-Ansicht, eine Kontaktansicht und eine Info-Seite. AngularJS eignet sich hervorragend für Single-Page-Anwendungen, bei denen beim Klicken eines Links keine neue Seite geladen wird, sondern lediglich eine andere Ansicht angefordert und in den Inhaltsbereich eingefügt wird.
🏠 Erstellen von Ansichten
Um verschiedene Ansichten zu erstellen, müssen wir zuerst View-Dateien erstellen. Wir legen dazu einen neuen Ordner "Views" an und speichern dort unsere Ansichtsdateien. Im Beispiel erstellen wir eine Datei mit dem Namen "directory.html" für die Liste der Ninjas und eine Datei namens "home.html" für die Home-Ansicht. In der "directory.html" fügen wir den HTML-Code für die Liste der Ninjas ein, während wir in der "home.html" eine Überschrift hinzufügen, wie z.B. "Homepage". Später können wir den Inhalt der Ansichten weiter ausfüllen.
Um AngularJS mitzuteilen, wo die Ansichten eingefügt werden sollen, verwenden wir die Direktive "ng-view". Diese platzieren wir im HTML-Dokument unterhalb des Headers. Die "ng-view" Direktive legt fest, an welcher Stelle die Ansichten eingefügt werden sollen.
🛣️ Routing konfigurieren
Um das Routing in unserer Anwendung zu konfigurieren und die entsprechenden Ansichten aufzurufen, verwenden wir den "routeProvider". Zuvor müssen wir jedoch die Abhängigkeit "ngRoute" in unser Modul injizieren, da das Routing-Modul nicht automatisch mit der Kernbibliothek von AngularJS gebündelt ist. Dazu fügen wir den Link zur "angular-route.min.js" Datei hinzu und fügen die Abhängigkeit "ngRoute" unserer Modulkonfiguration hinzu.
Im Konfigurationsabschnitt definieren wir die verschiedenen Routen unserer Anwendung. Wir verwenden die Methode "when", um anzugeben, welche Ansicht für welche URL aufgerufen werden soll. Zum Beispiel rufen wir die "home.html" Ansicht auf, wenn die URL "/home" besucht wird. Für die "directory.html" Ansicht verwenden wir "/directory" und weisen auch einen Controller zu. Wenn der Benutzer eine beliebige andere URL besucht, leiten wir ihn zur "/home" URL weiter.
👥 Verwendung von ng-view-Direktive
Die "ng-view" Direktive wird verwendet, um den Ort zu kennzeichnen, an dem die Ansichten in das HTML eingefügt werden sollen. Indem wir die "ng-view" Direktive als Attribut auf ein Element setzen, geben wir an, dass dieses Element der Container für unsere Ansichten ist. Nachdem wir die "ng-view" Direktive konfiguriert haben, weiß AngularJS, wohin es die angeforderten Ansichten einfügen soll.
🏠 Erstellung von Home-Ansicht
In der Home-Ansicht haben wir eine Überschrift mit dem Text "Homepage" hinzugefügt. Diese Ansicht wird angezeigt, wenn die URL "/home" besucht wird. Wir können den Inhalt der Home-Seite weiter anpassen und gestalten.
📋 Erstellung von List-Ansicht
In der List-Ansicht haben wir den HTML-Code für die Anzeige der Ninjas eingefügt. Diese Ansicht wird angezeigt, wenn die URL "/directory" besucht wird. Außerdem haben wir der Ansicht den Controller "NinjaController" zugewiesen, der die Funktionalität für diese Ansicht steuert. Sie können den Controller verwenden, um Daten abzurufen und mit der Ansicht zu interagieren.
🧹 Clean URLs einrichten
Standardmäßig verwendet AngularJS Hash-Symbole (#) in den URLs. Wenn wir "Clean URLs" verwenden möchten, können wir dieses Verhalten ändern. Dies ermöglicht es uns, URLs ohne Hash-Symbole anzuzeigen. Die Einrichtung von Clean URLs erfordert einige zusätzliche Schritte, die wir in einem späteren Tutorial behandeln werden.
🔗 Verlinken von Seiten
Um zwischen den verschiedenen Ansichten zu navigieren, müssen wir Links erstellen. Wir fügen den Links das Hash-Symbol (#) und den entsprechenden Pfad hinzu. So navigiert der Benutzer zur Home-Seite, wenn er auf den "Home" Link klickt, und zur List-Seite, wenn er auf den "List Ninjas" Link klickt.
❓ FAQ
Frage: Müssen wir das AngularJS Routing-Modul manuell hinzufügen?
Antwort: Ja, das Routing-Modul ist eine separate Bibliothek und muss daher manuell hinzugefügt werden. Wir verwenden die "angular-route.min.js" Datei, um das Routing-Modul einzubinden.
Frage: Wie funktioniert die "ng-view" Direktive?
Antwort: Die "ng-view" Direktive dient als Container, in dem die verschiedenen Ansichten unserer Anwendung eingefügt werden. Sie gibt an, wo innerhalb des HTML-Dokuments die Ansichten angezeigt werden sollen.
Frage: Wie erstellen wir saubere URLs ohne das Hash-Symbol?
Antwort: Clean URLs können eingerichtet werden, indem weitere Schritte unternommen werden, die wir in einem späteren Tutorial behandeln werden.
Frage: Können wir den Controller direkt in der HTML-Datei angeben?
Antwort: Ja, wir können den Controller direkt in der HTML-Datei angeben. Allerdings ist es eine bewährte Praxis, den Controller in der Konfiguration des Moduls zuzuweisen, um eine sauberere und besser strukturierte Anwendung zu ermöglichen.
Frage: Wie können wir zwischen den Ansichten einer AngularJS-Anwendung navigieren?
Antwort: Wir verwenden Links, um zwischen den verschiedenen Ansichten zu navigieren. Dabei verwenden wir die URL-Pfade, die wir im Routing konfiguriert haben, um die entsprechenden Seiten aufzurufen.
⭐ Highlights
- AngularJS ermöglicht die Erstellung von Single-Page-Anwendungen mit verschiedenen Ansichten.
- Das Routing-Modul muss als separate Bibliothek hinzugefügt und konfiguriert werden.
- Die "ng-view" Direktive dient als Container für die Ansichten in der HTML-Datei.
- Durch Clean URLs können Hash-Symbole in den URLs vermieden werden.
- Der Benutzer kann zwischen den verschiedenen Ansichten navigieren, indem er auf entsprechende Links klickt.
Ressourcen: