Aller au contenu

Lab 01 : Reactive Forms

step-1-album-wholesale-v16-pre-add-album

Dans ce lab, vous allez créer un formulaire réactif pour ajouter des albums en utilisant FormGroup et FormControl. Vous allez lier le formulaire à un template avec des composants Angular Material et afficher les erreurs de validation.

Créez un FormGroup avec des FormControls :

import { FormGroup, FormControl, Validators } from '@angular/forms';
albumForm = new FormGroup({
name: new FormControl('', Validators.required),
artist: new FormControl('', Validators.required),
price: new FormControl(0, [Validators.required, Validators.min(0)])
});

Utilisez [formGroup] et formControlName :

<form [formGroup]="albumForm" (ngSubmit)="saveAlbum()">
<input matInput formControlName="name">
<input matInput formControlName="artist">
<input matInput formControlName="price" type="number">
<button type="submit" [disabled]="!albumForm.valid">
Add Album
</button>
</form>

Affichez les erreurs de manière conditionnelle :

<mat-error *ngIf="albumForm.get('name')?.hasError('required')">
Name is required
</mat-error>