Maison > interface Web > tutoriel CSS > Comment puis-je gérer efficacement les affectations de classes conditionnelles dans la classe AngularJS ng ?

Comment puis-je gérer efficacement les affectations de classes conditionnelles dans la classe AngularJS ng ?

Susan Sarandon
Libérer: 2024-12-10 16:29:10
original
365 Les gens l'ont consulté

How Can I Efficiently Handle Conditional Class Assignments in AngularJS ng-class?

Gestion des expressions conditionnelles dans AngularJS ngClass

Les expressions dans la classe ng peuvent être utilisées pour spécifier des affectations de classe conditionnelles, permettant un contrôle dynamique sur l'élément classes basées sur l’évaluation d’une condition donnée. Voyons comment y parvenir.

Affectation conditionnelle de classe

Pour attribuer une classe basée sur une expression conditionnelle, omettez simplement les guillemets autour de la condition :

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

Dans cet exemple, si obj.value1 est égal à « someothervalue », la classe « test » sera appliquée au . Sinon, la classe sera supprimée.

Directives personnalisées

Si votre logique conditionnelle est trop complexe pour ng-class, envisagez plutôt d'utiliser une directive personnalisée. Cependant, il est important de noter que l'observation directe des expressions n'est pas prise en charge dans AngularJS. Utilisez plutôt une fonction qui renvoie une valeur véridique ou fausse, comme démontré ci-dessous :

<span ng-class={test: checkValue1()}>test</span>
Copier après la connexion
$scope.checkValue1 = function() {
  return $scope.obj.value === 'somevalue';
}
Copier après la connexion

Expressions logiques

De plus, vous pouvez utiliser des opérateurs logiques pour créer des expressions conditionnelles complexes. Par exemple, ce qui suit appliquerait la classe 'test' si obj.value1 est égal à 'someothervalue' ou obj.value2 est égal à 'somethingelse' :

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

En comprenant ces techniques, vous pouvez utiliser efficacement ng- classe pour gérer dynamiquement les classes d'éléments en fonction de conditions définies par l'utilisateur.

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