oktatas:web:angular:angular_17_toemb_lapozasa
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_17_toemb_lapozasa [2024/04/12 23:36] – [HTML] admin | oktatas:web:angular:angular_17_toemb_lapozasa [2025/03/02 16:04] (aktuális) – eltávolítva admin | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
- | [[oktatas: | ||
- | ====== Angular - Tömb lapozása ====== | ||
- | |||
- | * **Szerző: | ||
- | * Copyright (c) 2024, Sallai András | ||
- | * Szerkesztve: | ||
- | * Licenc: [[https:// | ||
- | * Web: https:// | ||
- | |||
- | ===== Szolgáltatás ===== | ||
- | |||
- | <code javascript src/ | ||
- | import { HttpClient } from ' | ||
- | import { Injectable } from ' | ||
- | |||
- | @Injectable({ | ||
- | providedIn: ' | ||
- | }) | ||
- | export class ApiService { | ||
- | |||
- | host = ' | ||
- | |||
- | constructor(private http: HttpClient) { } | ||
- | |||
- | getEmployees() { | ||
- | let endpoint = ' | ||
- | let url = this.host + endpoint; | ||
- | return this.http.get< | ||
- | } | ||
- | } | ||
- | |||
- | </ | ||
- | |||
- | ===== HTML ===== | ||
- | |||
- | <code html src/ | ||
- | < | ||
- | |||
- | < | ||
- | < | ||
- | <tr> | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </tr> | ||
- | </ | ||
- | < | ||
- | @for(emp of pagedEmployees; | ||
- | <tr> | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </tr> | ||
- | } | ||
- | </ | ||
- | </ | ||
- | |||
- | |||
- | <div> | ||
- | <button (click)=" | ||
- | <button (click)=" | ||
- | </ | ||
- | |||
- | </ | ||
- | |||
- | |||
- | ===== TypeScript ===== | ||
- | |||
- | <code javascript src/ | ||
- | import { Component } from ' | ||
- | import { ApiService } from ' | ||
- | |||
- | @Component({ | ||
- | selector: ' | ||
- | standalone: true, | ||
- | imports: [], | ||
- | templateUrl: | ||
- | styleUrl: ' | ||
- | }) | ||
- | export class EmployeeComponent { | ||
- | |||
- | employees : any = [] | ||
- | pageSize = 5; | ||
- | currentPage = 1; | ||
- | |||
- | constructor(private api: ApiService){ | ||
- | | ||
- | api.getEmployees().subscribe({ | ||
- | next: data => { | ||
- | console.log(data); | ||
- | this.employees = data; | ||
- | }, | ||
- | error: err => { | ||
- | console.error(' | ||
- | } | ||
- | }) | ||
- | } | ||
- | |||
- | get totalPages(): | ||
- | return Math.ceil(this.employees.length / this.pageSize); | ||
- | } | ||
- | |||
- | get pagedEmployees(): | ||
- | const startIndex = (this.currentPage - 1) * this.pageSize; | ||
- | return this.employees.slice(startIndex, | ||
- | } | ||
- | |||
- | previousPage() { | ||
- | this.currentPage--; | ||
- | } | ||
- | |||
- | nextPage() { | ||
- | this.currentPage++; | ||
- | } | ||
- | } | ||
- | |||
- | </ |
oktatas/web/angular/angular_17_toemb_lapozasa.1712957797.txt.gz · Utolsó módosítás: 2024/04/12 23:36 szerkesztette: admin