refactor to use formBulder
This commit is contained in:
parent
cff188e2a5
commit
1c3b9cc7f7
@ -1,5 +1,5 @@
|
|||||||
import {Component, inject, OnInit} from '@angular/core';
|
import {Component, inject, OnInit} from '@angular/core';
|
||||||
import {FormControl, FormGroup, ReactiveFormsModule, Validators} from "@angular/forms";
|
import {FormBuilder, FormControl, FormGroup, ReactiveFormsModule, Validators} from "@angular/forms";
|
||||||
import {MatFormField, MatLabel} from "@angular/material/form-field";
|
import {MatFormField, MatLabel} from "@angular/material/form-field";
|
||||||
import {MatInput} from "@angular/material/input";
|
import {MatInput} from "@angular/material/input";
|
||||||
import {MatButton} from "@angular/material/button";
|
import {MatButton} from "@angular/material/button";
|
||||||
@ -26,15 +26,16 @@ import EmployeeApiService from "../services/employee-api.service";
|
|||||||
export class CreateEmployeeComponent implements OnInit{
|
export class CreateEmployeeComponent implements OnInit{
|
||||||
employeeForm!: FormGroup;
|
employeeForm!: FormGroup;
|
||||||
employeeService: EmployeeApiService = inject(EmployeeApiService);
|
employeeService: EmployeeApiService = inject(EmployeeApiService);
|
||||||
|
formBuilder: FormBuilder = inject(FormBuilder);
|
||||||
|
|
||||||
ngOnInit(): void {
|
ngOnInit(): void {
|
||||||
this.employeeForm = new FormGroup({
|
this.employeeForm = this.formBuilder.group({
|
||||||
firstName: new FormControl('', {validators: [Validators.required]}),
|
firstName: ['', Validators.required],
|
||||||
lastName: new FormControl('', {validators: [Validators.required]}),
|
lastName: ['', Validators.required],
|
||||||
street: new FormControl('', {validators: [Validators.required]}),
|
street: ['', Validators.required],
|
||||||
postcode: new FormControl('', {validators: [Validators.required, Validators.minLength(5), Validators.maxLength(5)]}),
|
postcode: ['', [Validators.required, Validators.minLength(5), Validators.maxLength(5)]],
|
||||||
city: new FormControl('', {validators: [Validators.required]}),
|
city: ['', Validators.required],
|
||||||
phone: new FormControl('', {validators: [Validators.required]}),
|
phone: ['', Validators.required],
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user