[[oktatas:web:angular|< Angular]] ====== Angular - Reaktív űrlapok ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2021, 2022, 2023 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== Angular űrlapok ===== * sablon-vezérelt űrlap * reaktív űrlap ==== Sablon-vezérelt űrlap ==== A sablon-vezérelt űrlapra példa: ==== Reaktív űrlap ==== Reaktív űrlap HTML része: TypeScript része: name = new FormControl(''); ===== Reaktív modul importálása ===== //... import { FormControl, FormsModule, ReactiveFormsModule } from '@angular/forms'; //... imports: [ ReactiveFormsModule ], ===== Űrlap ===== A form előkészítése: export class AppComponent { name = new FormControl(''); city = new FormControl(''); salary = new FormControl(''); } ===== Kattintás =====
onSubmit() { console.log(this.name.value); console.log(this.city.value); console.log(this.salary.value); } Kimenet: Mari Pécs 391 ===== Teljes kód =====
import { Component } from '@angular/core'; import { FormControl, FormsModule, ReactiveFormsModule } from '@angular/forms'; @Component({ selector: 'app-root', standalone: true, imports: [FormsModule, ReactiveFormsModule], templateUrl: './app.component.html', styleUrl: './app.component.css' }) export class AppComponent { name = new FormControl(''); city = new FormControl(''); salary = new FormControl(''); onSubmit() { console.log(this.name.value); console.log(this.city.value); console.log(this.salary.value); } }