Maison > interface Web > tutoriel CSS > Comment puis-je utiliser des expressions conditionnelles avec AngularJS ngClass ?

Comment puis-je utiliser des expressions conditionnelles avec AngularJS ngClass ?

Mary-Kate Olsen
Libérer: 2024-12-10 10:43:10
original
765 Les gens l'ont consulté

How Can I Use Conditional Expressions with AngularJS ngClass?

Expressions conditionnelles dans AngularJS ngClass

La directive AngularJS ngClass vous permet d'appliquer conditionnellement des classes CSS aux éléments HTML basés sur des expressions booléennes. Pour rendre une expression conditionnelle, vous pouvez utiliser la syntaxe suivante :

ng-class="{test: condition}"
Copier après la connexion

Où condition est une expression JavaScript qui est évaluée comme vraie ou fausse.

Exemple :

Supposons que vous ayez un objet obj avec une propriété value1 définie sur « someothervalue ». Vous pouvez appliquer conditionnellement la classe CSS 'test' à un élément en utilisant l'expression ngClass suivante :

<span ng-class="{test: obj.value1 == 'someothervalue'}">test</span>
Copier après la connexion

Si obj.value1 est égal à 'someothervalue', la classe 'test' sera appliquée à l'élément .

Expressions vraies et fausses :

La directive ngClass évalue les expressions comme valeurs « vraies » ou « fausses ». Une valeur véridique (par exemple, « vrai », « 1 », « oui ») appliquera la classe, tandis qu'une valeur fausse (par exemple, « faux », « 0 », « non ») n'appliquera pas la classe.

Expressions complexes :

Si votre logique conditionnelle devient trop complexe, vous pouvez utiliser une fonction qui renvoie une valeur véridique ou fausse.

Exemple :

<span ng-class="{test: checkValue1()}">test</span>

$scope.checkValue1 = function() {
  return $scope.obj.value === 'somevalue';
}
Copier après la connexion

Expressions logiques :

Vous pouvez également utiliser opérateurs logiques pour former des expressions logiques dans ngClass.

Exemple :

ng-class="{'test': obj.value1 == 'someothervalue' || obj.value2 == 'somethingelse'}"
Copier après la connexion

Cette expression appliquera la classe « test » si obj.value1 est égal à « someothervalue » ou si obj.value2 est égal à « autre chose ».

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal