Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Einrichten des Routings in Angular | Routing und Navigation in Angular
Einführung in Angular

bookEinrichten des Routings in Angular

Um alles funktionsfähig zu machen, muss Angular mitgeteilt werden, welche URL welche Komponente anzeigt. Dies wird als Routing bezeichnet.

Die Haupt-Routing-Datei

Beim Erstellen einer Angular-Anwendung mit der CLI kann Routing direkt zu Beginn aktiviert werden — einfach bei der entsprechenden Frage „Ja“ auswählen. Angular erstellt dann die notwendigen Dateien (dies wurde bereits beim Erstellen der App erledigt). Eine dieser Dateien ist app.routes.ts.

Falls diese Datei nicht vorhanden ist, kann sie im Stammverzeichnis des Projekts selbst erstellt werden. Sie sollte wie folgt aussehen:

routes.ts

routes.ts

copy

Diese Datei informiert Angular darüber, welche Routen in Ihrer Anwendung existieren und welche Komponenten für jede Route angezeigt werden sollen.

Stellen Sie außerdem sicher, dass Ihre Routen in app.config.ts wie folgt eingebunden sind:

config.ts

config.ts

copy

Ohne die Zeile provideRouter(routes) erkennt Angular Ihre Routen nicht, selbst wenn sie in app.routes.ts definiert sind.

Routen konfigurieren

Fügen wir nun Routen für unsere Task Tracker App hinzu. Öffne app.routes.ts und schreibe den folgenden Code:

routes.ts

routes.ts

copy

Dies ist lediglich ein Array von Routen, das exportiert wird. Jede Route ist ein Objekt mit folgenden Einstellungen:

  • path — der URL-Pfad;

  • component — die Komponente, die beim Navigieren zu diesem Pfad angezeigt wird.

In unserem Fall haben wir zwei Routen:

Die Hauptseite, die die Liste der Aufgaben anzeigt.

routes.ts

routes.ts

copy

Wenn ein Benutzer die Root-URL (localhost:4200/) aufruft, zeigt Angular die TaskListComponent an.

Aufgabendetailseite mit Informationen zu einer einzelnen Aufgabe:

routes.ts

routes.ts

copy

Hier ist :id ein dynamischer Parameter. Angular erkennt, dass :id jeden beliebigen Wert annehmen kann (wie /task/1, /task/42 usw.). Dieser Wert wird automatisch an TaskDetailsComponent übergeben und kann verwendet werden, um Daten für die jeweilige Aufgabe abzurufen.

Wenn ein Benutzer also zu localhost:4200/task/1 navigiert, zeigt Angular die TaskDetailsComponent mit den Details für task №1 an.

Derzeit funktioniert noch nichts, da wir nur die Routen definiert, sie aber noch nicht vollständig mit unseren Komponenten verbunden haben. Dies werden wir im nächsten Kapitel erledigen!

question mark

In welcher Datei werden die Routen in einer Angular-Anwendung typischerweise definiert?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 6. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

Can you explain how to connect the routes to the components?

What should I do if my app.routes.ts file is missing?

How do I use the dynamic :id parameter in TaskDetailsComponent?

Awesome!

Completion rate improved to 3.13

bookEinrichten des Routings in Angular

Swipe um das Menü anzuzeigen

Um alles funktionsfähig zu machen, muss Angular mitgeteilt werden, welche URL welche Komponente anzeigt. Dies wird als Routing bezeichnet.

Die Haupt-Routing-Datei

Beim Erstellen einer Angular-Anwendung mit der CLI kann Routing direkt zu Beginn aktiviert werden — einfach bei der entsprechenden Frage „Ja“ auswählen. Angular erstellt dann die notwendigen Dateien (dies wurde bereits beim Erstellen der App erledigt). Eine dieser Dateien ist app.routes.ts.

Falls diese Datei nicht vorhanden ist, kann sie im Stammverzeichnis des Projekts selbst erstellt werden. Sie sollte wie folgt aussehen:

routes.ts

routes.ts

copy

Diese Datei informiert Angular darüber, welche Routen in Ihrer Anwendung existieren und welche Komponenten für jede Route angezeigt werden sollen.

Stellen Sie außerdem sicher, dass Ihre Routen in app.config.ts wie folgt eingebunden sind:

config.ts

config.ts

copy

Ohne die Zeile provideRouter(routes) erkennt Angular Ihre Routen nicht, selbst wenn sie in app.routes.ts definiert sind.

Routen konfigurieren

Fügen wir nun Routen für unsere Task Tracker App hinzu. Öffne app.routes.ts und schreibe den folgenden Code:

routes.ts

routes.ts

copy

Dies ist lediglich ein Array von Routen, das exportiert wird. Jede Route ist ein Objekt mit folgenden Einstellungen:

  • path — der URL-Pfad;

  • component — die Komponente, die beim Navigieren zu diesem Pfad angezeigt wird.

In unserem Fall haben wir zwei Routen:

Die Hauptseite, die die Liste der Aufgaben anzeigt.

routes.ts

routes.ts

copy

Wenn ein Benutzer die Root-URL (localhost:4200/) aufruft, zeigt Angular die TaskListComponent an.

Aufgabendetailseite mit Informationen zu einer einzelnen Aufgabe:

routes.ts

routes.ts

copy

Hier ist :id ein dynamischer Parameter. Angular erkennt, dass :id jeden beliebigen Wert annehmen kann (wie /task/1, /task/42 usw.). Dieser Wert wird automatisch an TaskDetailsComponent übergeben und kann verwendet werden, um Daten für die jeweilige Aufgabe abzurufen.

Wenn ein Benutzer also zu localhost:4200/task/1 navigiert, zeigt Angular die TaskDetailsComponent mit den Details für task №1 an.

Derzeit funktioniert noch nichts, da wir nur die Routen definiert, sie aber noch nicht vollständig mit unseren Komponenten verbunden haben. Dies werden wir im nächsten Kapitel erledigen!

question mark

In welcher Datei werden die Routen in einer Angular-Anwendung typischerweise definiert?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 6. Kapitel 3
some-alt