[[oktatas:web:angular|< Angular]] ====== Angular űrlap ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2022, 2023 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== Angular űrlapok ===== Az Angular kétféle űrlapot használ: * sablon-vezérelt * reaktív űrlap Itt most a **sablon-vezérelt** űrlapról lesz szó. ===== Sablon-vezérelt űrlap ===== import { FormsModule } from '@angular/forms'; @Component({ //... imports: [FormsModule], //... }) export class EmpComponent { name !: string; } A sablon-vezérelt űrlapokat az ngModel direktívával hozhatunk létre. A [( )] zárójelekből kettő darab van, így kettős kötés jön létre: * [ngModel] - a TypeScript tartalma megjelenik a HTML oldalon * [(ngModel)] * A TypeScript tartalma megjelenik a HTML lapon. * A HTML tartalma megjelenik a TypeSCript oldalon. ===== Űrlap tartalma ===== A [] zárójel kívül kell legyen. //... export class AppComponent { name !: string; mehetGomb() { console.log(this.name); } } ===== Legördülő listadoboz ===== //... export class AppComponent { selectFruit(event: any) { console.log(event.target.value); } } ==== Második ==== //... selectFruit(selected: string) { console.log(selected); } ===== Form elem ===== Ha form elemet használunk, be kell állítani kötelezően a name attribútumot.