Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Konfigurering av routing i Angular | Ruting og Navigasjon i Angular
Introduksjon til Angular

bookKonfigurering av routing i Angular

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

Hovedfilen for routing

Når du oppretter en Angular-applikasjon 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, trenger du ikke bekymre deg — du kan opprette den selv i rotmappen til prosjektet ditt. Den skal se slik ut:

routes.ts

routes.ts

copy

Denne filen informerer Angular om 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 kjenne til 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 følgende innstillinger:

  • path — URL-sti;

  • 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 (for eksempel /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 bare 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

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

bookKonfigurering av routing i Angular

Sveip for å vise menyen

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

Hovedfilen for routing

Når du oppretter en Angular-applikasjon 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, trenger du ikke bekymre deg — du kan opprette den selv i rotmappen til prosjektet ditt. Den skal se slik ut:

routes.ts

routes.ts

copy

Denne filen informerer Angular om 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 kjenne til 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 følgende innstillinger:

  • path — URL-sti;

  • 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 (for eksempel /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 bare 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