Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Konfigurere Routing i Angular | Routing and Navigation in Angular
Introduksjon til Angular

bookKonfigurere Routing i Angular

For at alt skal fungere, må du fortelle Angular hvilken URL som viser hvilken komponent. Dette kalles routing.

Hovedfilen for routing

Når du oppretter en Angular-app med CLI, kan du aktivere routing med en gang — bare svar "Yes" når du blir spurt om routing. Angular vil da opprette de nødvendige filene for deg (noe vi allerede gjorde da vi opprettet appen). En av disse filene er app.routes.ts.

Hvis du ikke har denne filen av en eller annen grunn, er det ingen grunn til bekymring — du kan opprette den selv i rotmappen til prosjektet ditt. Den skal se slik ut:

routes.ts

routes.ts

copy

Denne filen forteller Angular hvilke ruter som finnes i appen din og hvilke komponenter som skal vises for hver rute.

Sørg også for at rutene dine er koblet til i app.config.ts slik:

config.ts

config.ts

copy

Uten linjen provideRouter(routes) vil ikke Angular vite om rutene dine, selv om de er definert i app.routes.ts.

Konfigurere ruter

Nå skal vi legge til ruter for vår Task Tracker-app. Åpne app.routes.ts og skriv inn følgende kode:

routes.ts

routes.ts

copy

Dette er bare et array med ruter som vi eksporterer. Hver rute er et objekt med disse innstillingene:

  • path — URL-stien;

  • component — komponenten som vises når du navigerer til den stien.

I vårt tilfelle har vi to ruter:

Hovedsiden som viser listen over oppgaver.

routes.ts

routes.ts

copy

Når en bruker besøker rot-URL-en (localhost:4200/), vil Angular vise TaskListComponent.

Oppgavedetaljside som viser informasjon om en enkelt oppgave:

routes.ts

routes.ts

copy

Her er :id en dynamisk parameter. Angular forstår at :id kan være hvilken som helst verdi (som /task/1, /task/42, osv.). Denne verdien sendes automatisk til TaskDetailsComponent, og du kan bruke den til å hente data for den spesifikke oppgaven.

Når en bruker går til localhost:4200/task/1, vil Angular vise TaskDetailsComponent med detaljene for task №1.

Akkurat nå vil ingenting fungere ennå fordi vi kun har definert rutene, men vi har ikke koblet dem til komponentene våre fullt ut. Dette skal vi gjøre i neste kapittel!

question mark

I hvilken fil defineres vanligvis rutene i en Angular-applikasjon?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 6. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Awesome!

Completion rate improved to 3.13

bookKonfigurere Routing i Angular

Sveip for å vise menyen

For at alt skal fungere, må du fortelle Angular hvilken URL som viser hvilken komponent. Dette kalles routing.

Hovedfilen for routing

Når du oppretter en Angular-app med CLI, kan du aktivere routing med en gang — bare svar "Yes" når du blir spurt om routing. Angular vil da opprette de nødvendige filene for deg (noe vi allerede gjorde da vi opprettet appen). En av disse filene er app.routes.ts.

Hvis du ikke har denne filen av en eller annen grunn, er det ingen grunn til bekymring — du kan opprette den selv i rotmappen til prosjektet ditt. Den skal se slik ut:

routes.ts

routes.ts

copy

Denne filen forteller Angular hvilke ruter som finnes i appen din og hvilke komponenter som skal vises for hver rute.

Sørg også for at rutene dine er koblet til i app.config.ts slik:

config.ts

config.ts

copy

Uten linjen provideRouter(routes) vil ikke Angular vite om rutene dine, selv om de er definert i app.routes.ts.

Konfigurere ruter

Nå skal vi legge til ruter for vår Task Tracker-app. Åpne app.routes.ts og skriv inn følgende kode:

routes.ts

routes.ts

copy

Dette er bare et array med ruter som vi eksporterer. Hver rute er et objekt med disse innstillingene:

  • path — URL-stien;

  • component — komponenten som vises når du navigerer til den stien.

I vårt tilfelle har vi to ruter:

Hovedsiden som viser listen over oppgaver.

routes.ts

routes.ts

copy

Når en bruker besøker rot-URL-en (localhost:4200/), vil Angular vise TaskListComponent.

Oppgavedetaljside som viser informasjon om en enkelt oppgave:

routes.ts

routes.ts

copy

Her er :id en dynamisk parameter. Angular forstår at :id kan være hvilken som helst verdi (som /task/1, /task/42, osv.). Denne verdien sendes automatisk til TaskDetailsComponent, og du kan bruke den til å hente data for den spesifikke oppgaven.

Når en bruker går til localhost:4200/task/1, vil Angular vise TaskDetailsComponent med detaljene for task №1.

Akkurat nå vil ingenting fungere ennå fordi vi kun har definert rutene, men vi har ikke koblet dem til komponentene våre fullt ut. Dette skal vi gjøre i neste kapittel!

question mark

I hvilken fil defineres vanligvis rutene i en Angular-applikasjon?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 6. Kapittel 3
some-alt