Maison >interface Web >tutoriel CSS >Comment puis-je gérer efficacement les affectations de classes conditionnelles dans la classe AngularJS ng ?
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>
Dans cet exemple, si obj.value1 est égal à « someothervalue », la classe « test » sera appliquée au
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>
$scope.checkValue1 = function() { return $scope.obj.value === 'somevalue'; }
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'}"
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!