Directives AngularJS ng-click, ng-show et ng-hide avec exemple

ร‰vรฉnements AngularJS

ร‰vรฉnements AngularJS sont les fonctionnalitรฉs qui permettent aux applications Web d'interagir avec les entrรฉes de l'utilisateur telles que le clic de la souris, les entrรฉes au clavier, le survol de la souris, etc. Les รฉvรฉnements doivent รชtre gรฉrรฉs dans les applications Web afin d'effectuer des tรขches et des actions spรฉcifiques. Il est dรฉclenchรฉ lorsqu'une action spรฉcifique est effectuรฉe par l'utilisateur.

Lors de la crรฉation d'applications Web, votre application devra tรดt ou tard gรฉrer les รฉvรฉnements DOM tels que les clics de souris, les mouvements, les pressions sur le clavier, les รฉvรฉnements de modification, etc.

AngularJS peut ajouter des fonctionnalitรฉs qui peuvent รชtre utilisรฉes pour gรฉrer de tels รฉvรฉnements.

Par exemple, s'il y a un bouton sur la page et que vous souhaitez traiter quelque chose lorsque vous cliquez sur le bouton, nous pouvons utiliser la directive d'รฉvรฉnement Angular ng-click.

Nous examinerons en dรฉtail les directives d'รฉvรฉnement au cours de ce cours.

Qu'est-ce que la directive ng-click dans AngularJS ?

Le "directive ng-clic" dans AngularJS est utilisรฉ pour appliquer un comportement personnalisรฉ lorsqu'un utilisateur clique sur un รฉlรฉment HTML. Cette directive est normalement utilisรฉe pour les boutons car c'est la directive la plus courante pour ajouter des รฉvรฉnements qui rรฉpondent aux clics effectuรฉs par l'utilisateur. Il est รฉgalement utilisรฉ pour afficher des alertes lorsqu'un bouton est cliquรฉ.

Syntaxe de ng-click dans AngularJS

<element
 ng-click="expression">
</element>

Regardons un exemple simple de la faรงon dont nous pouvons implรฉmenter l'รฉvรฉnement click.

Exemple de ng-click dans AngularJS

Dans cet exemple ng-click, nous aurons une variable de compteur dont la valeur augmentera lorsque l'utilisateur clique sur un bouton.

Directive ng-click dans AngularJS
Exemple de ng click dans AngularJS
<!DOCTYPE html>
<html>
<head>
    <meta chrset="UTF 8">
    <title>Event Registration</title>
</head>
<body ng-app="">

<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

<h1> Guru99 Global Event</h1>

<button ng-click="count = count + 1" ng-init="count=0">
    Increment
</button>

<div>The Current Count is {{count}}</div>

</body>
</html>

Code Explication:

  1. Nous utilisons d'abord la directive ng-init pour dรฉfinir la valeur d'un nombre de variables locales sur 0.
  2. Nous introduisons ensuite la directive d'รฉvรฉnement ng-click au bouton. Dans cette directive, nous รฉcrivons du code pour incrรฉmenter la valeur de la variable count de 1.
  3. Ici, nous affichons la valeur de la variable count ร  l'utilisateur.

Si le code est exรฉcutรฉ avec succรจs, la sortie suivante s'affichera lorsque vous exรฉcutez votre code dans le navigateur.

Sortie :

ng-clic dans AngularJS

ร€ partir de la sortie ci-dessus,

  • On voit que le bouton ยซ Incrรฉmenter ยป est affichรฉ et que la valeur de la variable count est initialement nulle.
  • Lorsque vous cliquez sur le bouton Incrรฉmenter, la valeur du nombre est incrรฉmentรฉe en consรฉquence, comme indiquรฉ dans l'image de sortie ci-dessous.

ng-clic dans AngularJS

Qu'est-ce que la directive ng-show dans AngularJS ?

Le Directive ng-Show dans AngularJS est utilisรฉ pour afficher ou masquer un รฉlรฉment spรฉcifique donnรฉ HTML รฉlรฉment basรฉ sur lโ€™expression fournie ร  lโ€™attribut ng-show. En arriรจre-plan, l'รฉlรฉment HTML est affichรฉ ou masquรฉ en supprimant ou en ajoutant la classe CSS .ng-hide sur l'รฉlรฉment. Il s'agit d'une classe CSS prรฉdรฉfinie qui dรฉfinit l'affichage sur aucun.

Syntaxe de ng-show dans AngularJS

<element
 ng-show="expression">
</element>

En arriรจre-plan, l'รฉlรฉment est affichรฉ ou masquรฉ en supprimant ou en ajoutant la classe CSS .ng-hide sur l'รฉlรฉment.

Exemple de ng-show dans AngularJS

Regardons un ng-show dans Angular Exemple de la faรงon dont nous pouvons utiliser la directive ยซ ngshow event ยป pour afficher un รฉlรฉment cachรฉ.

Directive ng-show dans AngularJS

Exemple de ng show en angulaire
<!DOCTYPE html>
<html>
<head>
    <meta chrset="UTF 8">
    <title>Event Registration</title>
</head>
<body>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

<h1> Guru99 Global Event</h1>
<div ng-app="DemoApp" ng-controller="DemoController">
    <input type="button" value="Show Angular" ng-click="ShowHide()"/>

    <br><br><div ng-show = "IsVisible">Angular</div>
</div>

<script type="text/javascript">

    var app = angular.module('DemoApp',[]);

    app.controller('DemoController',function($scope){
        $scope.IsVisible = false;

        $scope.ShowHide = function(){
            $scope.IsVisible = true;
        }
        });
</script>

</body>
</html>

Code Explication:

  1. Nous attachons la directive d'รฉvรฉnement ng-click ร  l'รฉlรฉment bouton. Ici, nous faisons rรฉfรฉrence ร  une fonction appelรฉe ยซ ShowHide ยป qui est dรฉfinie dans notre contrรดleur โ€“ DemoController.
  2. Nous attachons l'attribut ng-show ร  une balise div qui contient le texte Angular. C'est la balise que nous allons afficher/masquer en fonction de l'attribut ng-show.
  3. Dans le contrรดleur, nous attachons la variable membre ยซ IsVisible ยป ร  lโ€™objet scope. Cet attribut sera transmis ร  l'attribut angulaire ng-show (รฉtape nยฐ2) pour contrรดler la visibilitรฉ du contrรดle div. Nous dรฉfinissons initialement cela sur false afin que lorsque la page est affichรฉe pour la premiรจre fois, la balise div soit masquรฉe. Remarque: - Lorsque les attributs ng-show sont dรฉfinis sur true, le contrรดle suivant qui dans notre cas est la balise div sera affichรฉ ร  l'utilisateur. Lorsque l'attribut ng-show est dรฉfini sur false, le contrรดle sera masquรฉ ร  l'utilisateur.
  4. Nous ajoutons du code ร  la fonction ShowHide qui dรฉfinira la variable membre IsVisible sur true afin que le show hide div d'AngularJS sur la balise de clic puisse รชtre affichรฉ ร  l'utilisateur.

Si le code de ng-show et ng-hide dans AngularJS est exรฉcutรฉ avec succรจs, la sortie suivante s'affichera lorsque vous exรฉcutez votre code dans le navigateur.

Sortie: 1

Directive ng-show dans AngularJS

De la sortie,

  • Vous pouvez initialement voir que la balise div qui contient le texte ยซ AngularJS ยป n'est pas affichรฉe et cela est dรป au fait que l'objet de portรฉe isVisible est initialement dรฉfini sur false qui est ensuite transmis ร  la directive ng-show de la balise div.
  • Lorsque vous cliquez sur le bouton ยซ Afficher AngularJS ยป, la variable membre isVisible devient vraie et le texte ยซ Angular ยป devient donc visible pour l'utilisateur. La sortie ci-dessous sera montrรฉe ร  l'utilisateur.

Directive ng-show dans AngularJS

La sortie affiche dรฉsormais la balise div avec le texte angulaire.

Qu'est-ce que la directive ng-hide dans AngularJS ?

Le directive ng-hide dans AngularJS est une fonction ร  l'aide de laquelle un รฉlรฉment sera masquรฉ si l'expression est VRAIE. Si l'expression est FALSE, l'รฉlรฉment sera affichรฉ. En arriรจre-plan, l'รฉlรฉment est affichรฉ ou masquรฉ en supprimant ou en ajoutant la classe CSS .ng-hide sur l'รฉlรฉment.

Syntaxe de ng-hide dans AngularJS

<element
 ng-hide="expression">
</element>

Par contre avec ng-hide, l'รฉlรฉment est masquรฉ si l'expression est vraie et il sera affichรฉ si elle est fausse.

Exemple de ng-hide dans AngularJS

Regardons l'exemple ng-hide similaire ร  celui prรฉsentรฉ pour ngShow pour montrer comment les attributs ng-hide et ng-show peuvent รชtre utilisรฉs.

Directive ng-hide dans AngularJS

Exemple de ng-hide dans AngularJS
<!DOCTYPE html>
<html>
<head>
    <meta chrset="UTF 8">
    <title>Event Registration</title>
</head>
<body>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

<h1> Guru99 Global Event</h1>
<div ng-app="DemoApp" ng-controller="DemoController">
    <input type="button" value="Hide Angular" ng-click="ShowHide()"/>

    <br><br><div ng-hide="IsVisible">Angular</div>
</div>

<script type="text/javascript">

    var app = angular.module('DemoApp',[]);

    app.controller('DemoController',function($scope){
        $scope.IsVisible = false;

        $scope.ShowHide = function(){
            $scope.IsVisible = $scope.IsVisible = true;
        }
        });
</script>

</body>
</html>

Code Explication:

  1. Nous attachons la directive d'รฉvรฉnement ng-click ร  l'รฉlรฉment bouton. Ici, nous faisons rรฉfรฉrence ร  une fonction appelรฉe ShowHide qui est dรฉfinie dans notre contrรดleur โ€“ DemoController.
  2. Nous attachons l'attribut ng-hide ร  une balise div qui contient le texte Angular. Il s'agit de la balise que nous utiliserons pour afficher le masquage dans Angular en fonction de l'attribut ng-show.
  3. Dans le contrรดleur, nous attachons la variable membre isVisible ร  lโ€™objet scope. Cet attribut sera transmis ร  l'attribut angulaire ng-show pour contrรดler la visibilitรฉ du contrรดle div. Nous dรฉfinissons initialement cela sur false afin que lorsque la page est affichรฉe pour la premiรจre fois, la balise div soit masquรฉe.
  4. Nous ajoutons du code ร  la fonction ShowHide qui dรฉfinira la variable membre IsVisible sur true afin que la balise div puisse รชtre affichรฉe ร  l'utilisateur.

Si le code de ng show hide est exรฉcutรฉ avec succรจs, la sortie suivante sera affichรฉe lorsque vous exรฉcutez votre code dans le navigateur.

Sortie :

Directive ng-hide dans AngularJS

De la sortie,

  • Vous pouvez initialement voir que la balise div qui contient le texte ยซ AngularJs ยป est initialement affichรฉe car la valeur de propriรฉtรฉ false est envoyรฉe ร  la directive ng-hide.
  • Lorsque nous cliquons sur le bouton ยซ Masquer Angular ยป, la valeur de propriรฉtรฉ true sera envoyรฉe ร  la directive ng-hide. Par consรฉquent, la sortie ci-dessous sera affichรฉe, dans laquelle le mot ยซ Angular ยป sera masquรฉ.

Directive ng-hide dans AngularJS

Directives de l'รฉcouteur d'รฉvรฉnements AngularJS

Vous pouvez ajouter des รฉcouteurs d'รฉvรฉnements AngularJS ร  vos รฉlรฉments HTML en utilisant un ou plusieurs d'entre eux. directives:

  • ng-flou
  • ng-changement
  • ng-clic
  • ng-copie
  • ng-coupe
  • ng-dblclick
  • ng-focus
  • ng-keydown
  • ng-keypress
  • ng-keyup
  • ng-mousedown
  • ng-mouseenter
  • ng-mouseleave
  • ng-mousemove
  • ng-survol de la souris
  • ng-mouseup
  • ng-pรขte

Rรฉsumรฉ

  • Les directives d'รฉvรฉnements sont utilisรฉes dans Angular pour ajouter du code personnalisรฉ afin de rรฉpondre aux รฉvรฉnements gรฉnรฉrรฉs par l'intervention de l'utilisateur tels que les clics de boutons, les clics de clavier et de souris, etc.
  • La directive d'รฉvรฉnement la plus courante est la directive AngularJS ng-click qui est utilisรฉe pour gรฉrer les รฉvรฉnements de clic. L'utilisation la plus courante de ceci est le clic sur les boutons AngluarJS, dans lequel du code peut รชtre ajoutรฉ pour rรฉpondre ร  un clic sur un bouton.
  • Les รฉlรฉments HTML peuvent รฉgalement รชtre masquรฉs ou affichรฉs ร  l'utilisateur en utilisant le Directive AngularJS ng-show, Directive angulaire ng-hide et attributs ng-visible.

Rรฉsumez cet article avec :