[[oktatas:web:angular|< Angular]]
====== Angular osztályok ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2021, 2022
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== Osztály =====
ng generate class Valami
A parancs hatására két állomány jön létre a következő helyen:
* src/app/valami.ts
* src/app/valami.spec.ts
export class Valami {
}
import { Valami } from './valami';
describe('Valami', () => {
it('should create an instance', () => {
expect(new Valami()).toBeTruthy();
});
});
===== Triangle =====
Készítsünk egy Triangle nevű osztályt, amely a
következő adattagokat tartalmazza:
* alap
* magasság
* terület
Hozzunk létre olyan metódust, amely kiszámítja egy háromszög területét.
export class Triangle {
base !: number;
height !: number;
area !: number;
constructor(base: number, height: number) {
this.base = base;
this.height = height;
}
calcArea() {
this.area = this.base * this.height / 2;
}
}
===== Dolgozók renderelése =====
export class Employee {
name !: string;
city !: string;
salary !: number;
constructor(name: string, city: string, salary: number) {
this.name = name;
this.city = city;
this.salary = salary;
}
}
//...
import { Employee } from './employee';
//...
export class AppComponent {
title = 'app01';
employees = [
new Employee('Fer Irma', 'Szeged', 384),
new Employee('Tar Irén', 'Szolnok', 382),
new Employee('Lel Béla', 'Miskolc', 381),
new Employee('Reg Elek', 'Budapest', 354)
]
}
Dolgozók
Név |
Település |
Fizetés |
{{ employee.name }} |
{{ employee.city }} |
{{ employee.salary }} |