📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 10

Retour
Formulaire - Afficher les messages d'erreur
Intermédiaire
<div *ngIf="email.invalid && (email.dirty || email.touched)">
  <div *ngIf="email.errors?.['required']">L'email est requis.</div>
  <div *ngIf="email.errors?.['email']">Format d'email invalide.</div>
</div>
Formulaire - Désactiver un contrôle
Facile
this.formulaireProfil.get('nom').disable();
this.formulaireProfil.get('nom').enable();
Formulaire - Écouter les changements de valeur
Intermédiaire
this.formulaireProfil.get('prenom').valueChanges.subscribe(valeur => {
  console.log('Le prénom est maintenant:', valeur);
});
Formulaire - Formulaire réactif avec FormArray
Avancé
formulaireCompetences = this.fb.group({
  competences: this.fb.array([])
});

get competences() {
  return this.formulaireCompetences.get('competences') as FormArray;
}

ajouterCompetence() {
  this.competences.push(this.fb.control(''));
}
Formulaire - Formulaire réactif simple
Intermédiaire
import { FormBuilder, Validators } from '@angular/forms';

constructor(private fb: FormBuilder) { }

formulaireProfil = this.fb.group({
  prenom: ['', Validators.required],
  nom: ['']
});
Formulaire - Formulaire Template-driven
Intermédiaire
<form #profilForm="ngForm" (ngSubmit)="onSubmit(profilForm)">
  <input type="text" name="nom" ngModel required>
  <button type="submit" [disabled]="!profilForm.valid">Envoyer</button>
</form>
Formulaire - Mettre à jour la valeur d'un contrôle
Intermédiaire
this.formulaireProfil.patchValue({ prenom: 'Jane' }); // Met à jour une partie

this.formulaireProfil.setValue({ prenom: 'Jane', nom: 'Doe' }); // Doit fournir toutes les valeurs
Formulaire - Réinitialiser un formulaire
Facile
this.formulaireProfil.reset(); // Réinitialise toutes les valeurs à null

this.formulaireProfil.reset({ prenom: 'John', nom: 'Doe' }); // Réinitialise avec des valeurs
Formulaire - Validateur custom
Avancé
function motDePasseValide(control: AbstractControl) {
  if (!control.value.includes('!')) {
    return { motDePasseInvalide: true };
  }
  return null;
}
Formulaire - Validation de base
Intermédiaire
import { FormControl, Validators } from '@angular/forms';

email = new FormControl('', [
  Validators.required,
  Validators.email
]);