đź”´ Live Angular le 16 octobre Ă  19h

Anticipez le futur avec Signal Forms d'Angular

Angular 21 introduira Signal Forms, une nouvelle API expérimentale qui simplifiera radicalement la gestion des formulaires.

Basée sur les signaux, elle permettra :

  • de crĂ©er des formulaires dĂ©claratifs avec form()
  • de lier directement les champs avec [control]
  • d'intĂ©grer facilement les validations et la soumission
  • et de rĂ©duire le boilerplate tout en amĂ©liorant les performances
Skip to content

Vous souhaitez recevoir de l'aide sur ce sujet ? rejoignez la communauté Angular.fr sur Discord.

Déprécié

La directive ngClass est dépréciée. Utilisez plutôt les class bindings.

Manipuler efficacement les classes CSS ​

La directive ngClass permet de changer la classe class et donc, de changer l'apparence

Voici un composant simple.

ts
import { Component } from '@angular/core';
import { NgClass } from '@angular/common';

@Component({
  selector: 'app-root',
  standalone: true,
  imports: [NgClass],
  template: `
    <p [ngClass]="{red: result%2, green: !(result%2)}">{{result}}</p>
    <button (click)="up()">Up</button>
  `,
  styles: `
    .red {
      color: red;
    }
    .green {
      color: green;
    }
  `
})
export class AppComponent {
  result = 0

  up() {
    this.result++;
  }
}

La directive ngClass peut avoir deux valeurs :

  • soit un tableau de classes. Par exemple ['red'] indiquera que l'Ă©lĂ©ment aura la classe red;
  • soit un objet avec les classes en clĂ© et un boolĂ©en en valeur. Par exemple : {red: true} indiquera que l'Ă©lĂ©ment aura la classe red;