0
votes

Appliquer css basé sur la condition

J'essaie d'appliquer une classe CSS basée sur une condition. Ceci est mon code, mais il ne semble pas appliquer la classe correctement.

Fondamentalement si sélectionnéemployée.ishremailAddress est vrai alors je veux remplacer section avec . section-postal

html xxx

CSS xxx


0 commentaires

5 Réponses :


0
votes

Vous devez supprimer le point du nom de la classe dans le [ngclass] code> valeur.

section {          /* denotes the `<section>` tag: type selector syntax */
  height: 500px;
}

.section-postal {   /* denotes the `section-postal` class: class selector syntax */
  height: 650px;
} 


0 commentaires

0
votes

En HTML, vous devez utiliser le nom de la classe sans le point.

[ngClass]="{'section-postal': selectedEmployee.isHrEmailAddress}">


0 commentaires

0
votes

Vous pouvez également utiliser une liaison, si vous souhaitez simplement remplacer une seule classe. Voici le Documentation , consultez la section Propriété de classe xxx


0 commentaires

0
votes

Ici, nous allons,

   .section-postal { // css file
        color:red;
    }

    i = true; // in ts file

     <section [ngClass]="{'section' : i, 'section-postal' : !i }"> //html file


0 commentaires

0
votes

Vous pouvez utiliser l'opérateur ternaire dans NgCllass pour sélectionner la classe en fonction de la condition

[ngClass]="selectedEmployee.isHrEmailAddress ? 'section-postal' : 'section'"


0 commentaires