Syntaxe
<element ng-hide="expression"></element>
|
Syntaxe par attribut |
<element class="ng-hide"></element>
|
Syntaxe par classe |
Paramètres
Nom |
Description |
element |
Ce paramètre permet d'indiquer une balise. |
expression |
Ce paramètre permet d'indiquer une expression masquant l'élément si la valeur est true. |
Description
Cette directive permet d'indiquer s'il faut cacher l'élément HTML.
Remarques
- Objectif principal : La directive ng-hide permet de masquer un élément HTML en fonction d'une expression
AngularJS. Si l'expression associée est évaluée comme vraie, l'élément est caché en appliquant la classe CSS ng-hide, ce qui
simplifie la gestion dynamique de l'affichage dans l'interface utilisateur.
- Différence avec ng-show : ng-hide est l'inverse de la directive ng-show. Alors que ng-show affiche un élément lorsque l'expression est
vraie, ng-hide le masque dans la même situation. Ces deux directives peuvent être utilisées de manière interchangeable selon la logique souhaitée.
- Ajout de la classe CSS ng-hide : Plutôt que de supprimer complètement l'élément du DOM, ng-hide applique
une classe CSS (ng-hide) définissant display: none. Cela garantit que l'élément reste dans le
DOM mais devient invisible à l'utilisateur.
- Syntaxe et utilisation : La directive s'utilise facilement en tant qu'attribut HTML, par exemple :
<div ng-hide="isHidden">Contenu masqué</div>. Ici, l'élément est masqué lorsque la variable isHidden dans l'étendue est évaluée comme vraie.
- Interopérabilité avec les animations : ng-hide fonctionne bien avec les animations d'AngularJS si elles sont configurées via ngAnimate. Par
exemple, une transition CSS peut être définie pour que l'élément disparaisse progressivement plutôt que d'être instantanément masqué.
- Performance et digest cycle : L'expression associée à ng-hide est évaluée à chaque cycle de digest. Il est donc important de garder cette expression simple
pour éviter des ralentissements dans les applications avec des interfaces complexes.
- Interaction avec les autres directives : ng-hide peut être combinée avec d'autres directives AngularJS comme ng-if ou ng-class. Toutefois,
il est important de noter que ng-hide ne supprime pas l'élément du DOM, contrairement à ng-if, ce qui peut être pertinent selon
les besoins.
- Cas d'utilisation courants : ng-hide est souvent utilisée pour masquer des sections ou des composants d'une interface en fonction d'états spécifiques, comme
des permissions utilisateur, des résultats de calculs ou des conditions de validation dans un formulaire.
Dernière mise à jour : Dimanche, le 9 décembre 2018