oktatas:web:angular:angular_kezdes
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalonElőző változat | |||
oktatas:web:angular:angular_kezdes [2025/03/02 14:45] – [Futtatás] admin | oktatas:web:angular:angular_kezdes [2025/03/02 14:49] (aktuális) – [Futtatás] admin | ||
---|---|---|---|
Sor 64: | Sor 64: | ||
Az alkalmazás a következő útvonalon lesz elérhető: | Az alkalmazás a következő útvonalon lesz elérhető: | ||
* http:// | * http:// | ||
+ | |||
+ | |||
+ | ===== Struktúra ===== | ||
+ | |||
+ | A struktúra nem teljes: | ||
+ | < | ||
+ | app01/ | ||
+ | |-node_modules/ | ||
+ | |-public/ | ||
+ | `-src/ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | |||
+ | * app.components.css - Az alkalmazás CSS beállításai | ||
+ | * app.components.html - Az alkalmazás fő nézet oldala | ||
+ | * app.component.spec.ts - Script a teszteléshez | ||
+ | * app.components.ts - Fő script komponens | ||
+ | * app.config.ts - Beállítások | ||
+ | * app.routes.ts - Az útválasztási bejegyzések | ||
+ | * index.html - Az alkalmazás induló HTML állománya | ||
+ | * main.ts - Az alkalmazás belépési pontja | ||
+ | * style.css - Globális stílusbeállítások | ||
+ | |||
+ | ===== Állományok ===== | ||
+ | |||
+ | ==== app-routes.ts ==== | ||
+ | |||
+ | A projekt routing helye: | ||
+ | |||
+ | <code javascript src/ | ||
+ | import { Routes } from ' | ||
+ | |||
+ | export const routes: Routes = []; | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== app.component állományok ==== | ||
+ | |||
+ | Az app.component állományok az alkalmazás fő komponensének állományai. | ||
+ | Ebből üres az app.component.css. | ||
+ | |||
+ | A komponens nézet része .html kiterjesztésű fájl. Ennek tartalma látszik | ||
+ | alapértelmezett weblapként. Tartalma törölhető és újraírandó. | ||
+ | |||
+ | Ebben a fájlban nem szükséges fej és lábrészt írni a HTML oldal számára, mert | ||
+ | az az index.html fájlban van megadva. | ||
+ | |||
+ | <code javascript src/ | ||
+ | import { Component } from ' | ||
+ | import { CommonModule } from ' | ||
+ | import { RouterOutlet } from ' | ||
+ | |||
+ | @Component({ | ||
+ | selector: ' | ||
+ | standalone: true, | ||
+ | imports: [CommonModule, | ||
+ | templateUrl: | ||
+ | styleUrl: ' | ||
+ | }) | ||
+ | export class AppComponent { | ||
+ | title = ' | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Az src/ | ||
+ | Egyetlen adattagja van title. Az állomány elején importáljuk a Component dekorátort, | ||
+ | amit az osztály előtt használunk. | ||
+ | |||
+ | A Component dekorátorral mondjuk meg, hogy az AppComponent milyen szelektorral hivatkozható. | ||
+ | A templateUrl megmondja, hogy a HTML sablon állomány neve app.component.html, | ||
+ | pedig tömb formájában tartalmazhat több stílusfájlt is. | ||
+ | |||
+ | |||
+ | A **src/ | ||
+ | teszteket tartalmazza. | ||
+ | |||
+ | <code javascript src/ | ||
+ | import { TestBed } from ' | ||
+ | import { AppComponent } from ' | ||
+ | |||
+ | describe(' | ||
+ | beforeEach(async () => { | ||
+ | await TestBed.configureTestingModule({ | ||
+ | imports: [AppComponent], | ||
+ | }).compileComponents(); | ||
+ | }); | ||
+ | |||
+ | it(' | ||
+ | const fixture = TestBed.createComponent(AppComponent); | ||
+ | const app = fixture.componentInstance; | ||
+ | expect(app).toBeTruthy(); | ||
+ | }); | ||
+ | |||
+ | it(`should have the ' | ||
+ | const fixture = TestBed.createComponent(AppComponent); | ||
+ | const app = fixture.componentInstance; | ||
+ | expect(app.title).toEqual(' | ||
+ | }); | ||
+ | |||
+ | it(' | ||
+ | const fixture = TestBed.createComponent(AppComponent); | ||
+ | fixture.detectChanges(); | ||
+ | const compiled = fixture.nativeElement as HTMLElement; | ||
+ | expect(compiled.querySelector(' | ||
+ | }); | ||
+ | }); | ||
+ | </ | ||
+ | |||
+ | ==== app.config.ts ==== | ||
+ | |||
+ | A 17-s verzióban átnevezték az app.module.ts fájl app.config.ts névre, és a tartalma is változott. | ||
+ | |||
+ | |||
+ | Az src/ | ||
+ | |||
+ | <code javascript src/ | ||
+ | import { ApplicationConfig } from ' | ||
+ | import { provideRouter } from ' | ||
+ | |||
+ | import { routes } from ' | ||
+ | |||
+ | export const appConfig: ApplicationConfig = { | ||
+ | providers: [provideRouter(routes)] | ||
+ | }; | ||
+ | </ | ||
+ | |||
+ | Alapértelmezetten be van jegyezve a routes modul. Ha újabb modulokat szeretnénk felvenni, azt itt tehetjük meg. Például a HttpClientModule bejgyzése: | ||
+ | |||
+ | <code javascript> | ||
+ | //... | ||
+ | import { HttpClientModule } from ' | ||
+ | //... | ||
+ | export const appConfig: ApplicationConfig = { | ||
+ | providers: [ | ||
+ | provideRouter(routes), | ||
+ | importProvidersFrom(HttpClientModule) | ||
+ | ] | ||
+ | }; | ||
+ | </ | ||
+ | |||
+ | |||
oktatas/web/angular/angular_kezdes.1740923147.txt.gz · Utolsó módosítás: 2025/03/02 14:45 szerkesztette: admin