[[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);
}
}