Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Modulær Arkitektur i Angular | Standalone Components & Modules
Introduktion til Angular

bookModulær Arkitektur i Angular

For at eksperimentere sikkert med moduler bør der oprettes en kopi af det eksisterende projekt. Disse ændringer er kun til øvelsesformål og vil ikke påvirke det oprindelige projekt. I senere kapitler vil fokus vende tilbage til at opbygge applikationer ved hjælp af selvstændige komponenter.

Oprettelse af et modul til TaskComponent

Dette trin omfatter oprettelse af et modul til TaskComponent. Modulet vil deklarere komponenten, en relateret direktiv og en pipe.

For at generere et modul i Angular findes der en dedikeret CLI-kommando:

Nu hvor filen task.module.ts er blevet oprettet i task-mappen, kan vi implementere den

task-module.ts

task-module.ts

copy
Note
Læs Mere

Arrayet exports i @NgModule angiver, hvilke komponenter, direktiver eller pipes der skal være tilgængelige for andre moduler, som importerer dette modul. I dette tilfælde kan TaskComponent bruges uden for TaskModule.

Dette modul deklarerer TaskComponent, dets tilknyttede direktiv og en brugerdefineret pipe. Det importerer CommonModule for at aktivere strukturelle direktiver som *ngIf og *ngFor. TaskComponent eksporteres, så det kan genbruges i andre moduler.

Oprettelse af et modul til TaskListComponent

I dette trin oprettes et modul til TaskListComponent. Opret et nyt modul i mappen task-list:

Nu hvor filen task-list.module.ts er oprettet i mappen task-list, kan vi implementere den

task-list-module.ts

task-list-module.ts

copy

Dette modul deklarerer TaskListComponent, som er ansvarlig for at vise en liste over opgaver. Det importerer TaskModule for at få adgang til opgavekomponenten og FormsModule for funktioner som oprettelsesformularer til opgaver. Komponenten eksporteres, så den kan bruges i andre moduler.

Oprettelse af rodmodulet

I dette trin defineres hovedmodulet, der fungerer som udgangspunkt for hele applikationen.

Hver Angular-applikation kræver et rodmodul, der fortæller Angular, hvordan appen skal startes. Dette modul samler alle nødvendige elementer: indbyggede Angular-funktioner, vores egne moduler og rodkomponenten.

Opret et nyt modul i mappen app:

Flaget --flat instruerer Angular CLI til at oprette modulfilen uden at generere en separat mappe.

app-module.ts

app-module.ts

copy

Dette modul fungerer som indgangspunktet for appen. Det importerer BrowserModule, som er nødvendigt for at køre Angular i browseren, samt TaskListModule, der indeholder hovedfunktionaliteten til håndtering af opgaver. AppComponent angives som rodkomponent for at starte applikationen.

Konfiguration af indgangspunktet

Dette trin opdaterer appens indgangspunkt, så den startes ved hjælp af rodmodulet i stedet for en selvstændig komponent.

Åbn main.ts og erstat dets indhold med følgende:

main.ts

main.ts

copy

Denne kode starter appen ved hjælp af AppModule. Denne opsætning illustrerer den modulære arkitektur: applikationen er opdelt i moduler, hvor hvert modul indkapsler sine komponenter, direktiver, pipes, services og mere.

Modulær arkitektur i Angular hjælper med at organisere applikationen i logiske blokke, hvilket gør koden skalerbar, velstruktureret og genanvendelig.

question mark

Hvilket modul fungerer som rodmodulet i vores applikation?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 2

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

bookModulær Arkitektur i Angular

For at eksperimentere sikkert med moduler bør der oprettes en kopi af det eksisterende projekt. Disse ændringer er kun til øvelsesformål og vil ikke påvirke det oprindelige projekt. I senere kapitler vil fokus vende tilbage til at opbygge applikationer ved hjælp af selvstændige komponenter.

Oprettelse af et modul til TaskComponent

Dette trin omfatter oprettelse af et modul til TaskComponent. Modulet vil deklarere komponenten, en relateret direktiv og en pipe.

For at generere et modul i Angular findes der en dedikeret CLI-kommando:

Nu hvor filen task.module.ts er blevet oprettet i task-mappen, kan vi implementere den

task-module.ts

task-module.ts

copy
Note
Læs Mere

Arrayet exports i @NgModule angiver, hvilke komponenter, direktiver eller pipes der skal være tilgængelige for andre moduler, som importerer dette modul. I dette tilfælde kan TaskComponent bruges uden for TaskModule.

Dette modul deklarerer TaskComponent, dets tilknyttede direktiv og en brugerdefineret pipe. Det importerer CommonModule for at aktivere strukturelle direktiver som *ngIf og *ngFor. TaskComponent eksporteres, så det kan genbruges i andre moduler.

Oprettelse af et modul til TaskListComponent

I dette trin oprettes et modul til TaskListComponent. Opret et nyt modul i mappen task-list:

Nu hvor filen task-list.module.ts er oprettet i mappen task-list, kan vi implementere den

task-list-module.ts

task-list-module.ts

copy

Dette modul deklarerer TaskListComponent, som er ansvarlig for at vise en liste over opgaver. Det importerer TaskModule for at få adgang til opgavekomponenten og FormsModule for funktioner som oprettelsesformularer til opgaver. Komponenten eksporteres, så den kan bruges i andre moduler.

Oprettelse af rodmodulet

I dette trin defineres hovedmodulet, der fungerer som udgangspunkt for hele applikationen.

Hver Angular-applikation kræver et rodmodul, der fortæller Angular, hvordan appen skal startes. Dette modul samler alle nødvendige elementer: indbyggede Angular-funktioner, vores egne moduler og rodkomponenten.

Opret et nyt modul i mappen app:

Flaget --flat instruerer Angular CLI til at oprette modulfilen uden at generere en separat mappe.

app-module.ts

app-module.ts

copy

Dette modul fungerer som indgangspunktet for appen. Det importerer BrowserModule, som er nødvendigt for at køre Angular i browseren, samt TaskListModule, der indeholder hovedfunktionaliteten til håndtering af opgaver. AppComponent angives som rodkomponent for at starte applikationen.

Konfiguration af indgangspunktet

Dette trin opdaterer appens indgangspunkt, så den startes ved hjælp af rodmodulet i stedet for en selvstændig komponent.

Åbn main.ts og erstat dets indhold med følgende:

main.ts

main.ts

copy

Denne kode starter appen ved hjælp af AppModule. Denne opsætning illustrerer den modulære arkitektur: applikationen er opdelt i moduler, hvor hvert modul indkapsler sine komponenter, direktiver, pipes, services og mere.

Modulær arkitektur i Angular hjælper med at organisere applikationen i logiske blokke, hvilket gør koden skalerbar, velstruktureret og genanvendelig.

question mark

Hvilket modul fungerer som rodmodulet i vores applikation?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 2
some-alt