oktatas:web:angular:angular_httpclient
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áltozatKövetkező változat | Előző változat | ||
oktatas:web:angular:angular_httpclient [2025/03/02 13:43] – admin | oktatas:web:angular:angular_httpclient [2025/04/25 17:44] (aktuális) – [Szolgáltatás megírása] admin | ||
---|---|---|---|
Sor 3: | Sor 3: | ||
====== Angular HttpClient ====== | ====== Angular HttpClient ====== | ||
+ | * **Szerző: | ||
+ | * Copyright (c) 2024, Sallai András | ||
+ | * Szerkesztve: | ||
+ | * Licenc: [[https:// | ||
+ | * Web: https:// | ||
===== Összehasonlítás ===== | ===== Összehasonlítás ===== | ||
Sor 16: | Sor 21: | ||
Observable | Observable | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Modul regisztrálása ===== | ||
+ | |||
+ | Egy új importálásra is szükség van: | ||
+ | |||
+ | * provideHttpClient | ||
+ | |||
+ | <code javascript src/ | ||
+ | import { provideHttpClient } from ' | ||
+ | |||
+ | //... | ||
+ | export const appConfig: ApplicationConfig = { | ||
+ | providers: [ | ||
+ | provideRouter(routes), | ||
+ | provideHttpClient() | ||
+ | ] | ||
+ | }; | ||
+ | </ | ||
+ | |||
+ | ===== Szolgáltatás létrehozása ===== | ||
+ | |||
+ | ng generate service shared/api | ||
+ | |||
+ | |||
+ | ===== Szolgáltatás megírása ===== | ||
+ | |||
+ | A konstruktorba paraméterként vegyük fel a http objektumot: | ||
+ | <code javascript src/ | ||
+ | constructor(private http: HttpClient) { } | ||
+ | </ | ||
+ | |||
+ | <code javascript src/ | ||
+ | //... | ||
+ | |||
+ | host = ' | ||
+ | |||
+ | //... | ||
+ | |||
+ | getEmployees() { | ||
+ | let endpoint = ' | ||
+ | let url = this.host + endpoint; | ||
+ | |||
+ | return this.http.get< | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Hibakezelés ===== | ||
+ | |||
+ | <code javascript> | ||
+ | //... | ||
+ | errorMessage: | ||
+ | // | ||
+ | this.api.addEmployee(emp).subscribe({ | ||
+ | next: (data) => { | ||
+ | console.log(data); | ||
+ | }, | ||
+ | error: (error) => { | ||
+ | |||
+ | if (error.error && error.error.message) { | ||
+ | // Ha a szerver egy JSON választ küldött ' | ||
+ | this.errorMessage = error.error.message; | ||
+ | } else if (error.message) { | ||
+ | // Ha van egy egyszerű üzenet az error objektumban | ||
+ | this.errorMessage = error.message; | ||
+ | } else { | ||
+ | // Ha egyik sem, akkor egy általános hibaüzenetet jelenítünk meg | ||
+ | this.errorMessage = ' | ||
+ | } | ||
+ | } | ||
+ | | ||
+ | }); | ||
+ | </ | ||
+ | |||
+ | A HTML oldalon megjelenítés: | ||
+ | <code html> | ||
+ | @if(errorMessage) { | ||
+ | <div class=" | ||
+ | {{ errorMessage }} | ||
+ | </ | ||
+ | } | ||
+ | </ | ||
+ |
oktatas/web/angular/angular_httpclient.1740919410.txt.gz · Utolsó módosítás: 2025/03/02 13:43 szerkesztette: admin