AngularJS ng-click, ng-show és ng-hide direktívák példával

AngularJS események

AngularJS események azok a funkciók, amelyek lehetővé teszik a webalkalmazások számára, hogy interakcióba lépjenek a felhasználói bevitelekkel, például egérkattintással, billentyűzetbevitellel, egérmutatóval stb. Az eseményeket webalapú alkalmazásokban kell kezelni bizonyos feladatok és műveletek végrehajtásához. Akkor aktiválódik, amikor a felhasználó egy adott műveletet hajt végre.

Webalapú alkalmazások létrehozásakor előbb-utóbb az alkalmazásnak kezelnie kell a DOM-eseményeket, például az egérkattintásokat, a mozdulatokat, a billentyűzet lenyomását, a változási eseményeket stb.

AngularJS olyan funkciókat adhat hozzá, amelyek az ilyen események kezelésére használhatók.

Például, ha van egy gomb az oldalon, és a gombra kattintva szeretne valamit feldolgozni, használhatjuk az Angular ng-click esemény direktívát.

Ezen a tanfolyamon részletesen megvizsgáljuk az Esemény irányelveket.

Mi az ng-click irányelv az AngularJS-ben?

A "ng-click direktíva" Az AngularJS-ben az egyéni viselkedés alkalmazására szolgál, amikor egy HTML-elemre kattintanak. Ezt az utasítást általában a gombokhoz használják, mert ez a legáltalánosabb a felhasználó által végrehajtott kattintásokra reagáló események hozzáadására. Arra is használatos, hogy felugró riasztásokat jelenítsen meg, ha egy gombra kattintanak.

Az ng-click szintaxisa az AngularJS-ben

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

Nézzünk egy egyszerű példát arra, hogyan valósíthatjuk meg a kattintási eseményt.

Példa az ng-clickre az AngularJS-ben

Ebben az ng-click példában van egy számlálóváltozónk, amelynek értéke növekszik, ha a felhasználó egy gombra kattint.

ng-click direktíva az AngularJS-ben
Példa ng kattintásra az AngularJS-ben
<!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>

Kód magyarázata:

  1. Először az ng-init direktívát használjuk, hogy egy lokális változószám értékét 0-ra állítsuk.
  2. Ezután bevezetjük a gombhoz az ng-click esemény direktívát. Ebben az irányelvben kódot írunk a count változó értékének 1-gyel történő növelésére.
  3. Itt a count változó értékét jelenítjük meg a felhasználó számára.

Ha a kód sikeresen lefut, a következő kimenet jelenik meg, amikor futtatja a kódot a böngészőben.

output:

ng-kattintás az AngularJS-ben

A fenti kimenetből

  • Láthatjuk, hogy megjelenik az „Inkrement” gomb, és a számláló változó értéke kezdetben nulla.
  • Ha a Növelés gombra kattint, a számláló értéke ennek megfelelően növekszik, ahogy az alábbi kimeneti képen látható.

ng-kattintás az AngularJS-ben

Mi az ng-show irányelv az AngularJS-ben?

A ng-Show direktíva Az AngularJS-ben egy adott konkrét megjelenítésére vagy elrejtésére szolgál HTML elemet az ng-show attribútumhoz megadott kifejezés alapján. A háttérben a HTML-elem megjelenik vagy elrejthető az .ng-hide CSS osztály eltávolításával vagy az elemhez való hozzáadásával. Ez egy előre definiált CSS-osztály, amely a megjelenítést semmire állítja.

Az ng-show szintaxisa az AngularJS-ben

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

A háttérben az elem látható vagy elrejthető az .ng-hide CSS osztály eltávolításával vagy az elemhez való hozzáadásával.

Példa az ng-show-ra az AngularJS-ben

Nézzünk meg egy ng-show-t az Angular Példában, hogyan használhatjuk az „ngshow event” direktívát egy rejtett elem megjelenítésére.

ng-show direktíva az AngularJS-ben

Példa ng show-ra Angular nyelven
<!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>

Kód magyarázata:

  1. A gombelemhez csatoljuk az ng-click esemény direktívát. Itt a „ShowHide” nevű funkcióra hivatkozunk, amelyet a vezérlőnkben, a DemoControllerben határoztunk meg.
  2. Az ng-show attribútumot egy div címkéhez csatoljuk, amely az Angular szöveget tartalmazza. Ez az a címke, amelyet az ng-show attribútum alapján fogunk megjeleníteni/elrejteni.
  3. A vezérlőben az „IsVissible” tagváltozót csatoljuk a hatókör objektumhoz. Ezt az attribútumot a rendszer átadja az ng-show angular attribútumnak (2. lépés), hogy szabályozza a div vezérlő láthatóságát. Ezt kezdetben false értékre állítjuk, hogy az oldal első megjelenésekor a div címke el legyen rejtve. Megjegyzés: - Ha az ng-show attribútumok igazra vannak állítva, akkor az ezt követő vezérlő, ami esetünkben a div tag, megjelenik a felhasználó számára. Ha az ng-show attribútum false értékre van állítva, a vezérlő el lesz rejtve a felhasználó elől.
  4. Kódot adunk a ShowHide függvényhez, amely az IsVisible tagváltozót igaz értékre állítja, így az AngularJS show hide div on click tag megjeleníthető a felhasználó számára.

Ha az AngularJS ng-show és ng-hide kódja sikeresen lefut, a következő kimenet jelenik meg, amikor futtatja a kódot a böngészőben.

Output: 1

ng-show direktíva az AngularJS-ben

A kimenetből,

  • Kezdetben láthatja, hogy az „AngularJS” szöveget tartalmazó div címke nem jelenik meg, és ennek az az oka, hogy az isVisible hatókör objektum kezdetben false értékre van állítva, amelyet ezt követően a div címke ng-show direktívájának adnak át.
  • Ha rákattint a „Show AngularJS” gombra, az isVisible tagváltozót igazzá változtatja, így az „Angular” szöveg láthatóvá válik a felhasználó számára. Az alábbi kimenet megjelenik a felhasználó számára.

ng-show direktíva az AngularJS-ben

A kimenet most a div címkét mutatja az Angular szöveggel.

Mi az ng-hide irányelv az AngularJS-ben?

A ng-hide direktíva Az AngularJS-ben egy olyan függvény, amellyel egy elem el lesz rejtve, ha a kifejezés TRUE. Ha a kifejezés HAMIS, az elem megjelenik. A háttérben az elem látható vagy elrejthető az .ng-hide CSS osztály eltávolításával vagy az elemhez való hozzáadásával.

Az ng-hide szintaxisa az AngularJS-ben

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

Másrészt ng-hide esetén az elem el van rejtve, ha a kifejezés igaz, és megjelenik, ha hamis.

Példa az ng-hide-re az AngularJS-ben

Nézzük meg a hasonló ng-hide példát, mint az ngShow esetében, hogy bemutassuk, hogyan használhatók az ng-hide és ng-show attribútumok.

ng-hide irányelv az AngularJS-ben

Példa az ng-hide-re az AngularJS-ben
<!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>

Kód magyarázata:

  1. A gombelemhez csatoljuk az ng-click esemény direktívát. Itt a ShowHide nevű függvényre hivatkozunk, amelyet a vezérlőnkben, a DemoControllerben határoztunk meg.
  2. Az ng-hide attribútumot egy div címkéhez csatoljuk, amely az Angular szöveget tartalmazza. Ez az a címke, amelyet az ng-show attribútum alapján fogunk használni a hide megjelenítésére Angular-ban.
  3. A vezérlőben az isVisible tagváltozót csatoljuk a hatókör objektumhoz. Ezt az attribútumot a rendszer átadja az ng-show angular attribútumnak, hogy szabályozza a div vezérlő láthatóságát. Ezt kezdetben false értékre állítjuk, hogy az oldal első megjelenésekor a div címke el legyen rejtve.
  4. Kódot adunk a ShowHide függvényhez, amely az IsVisible tagváltozót igaz értékre állítja, így a div címke megjelenik a felhasználó számára.

Ha az ng show hide kódja sikeresen lefut, a következő kimenet jelenik meg, amikor futtatja a kódot a böngészőben.

output:

ng-hide irányelv az AngularJS-ben

A kimenetből,

  • Kezdetben láthatja, hogy az „AngularJs” szöveget tartalmazó div címke kezdetben megjelenik, mert a false tulajdonságértéket elküldi az ng-hide direktíva.
  • Amikor a „Szög elrejtése” gombra kattintunk, a true tulajdonság értéke elküldésre kerül az ng-hide direktívának. Ezért az alábbi kimenet jelenik meg, amelyben az „Angular” szó el lesz rejtve.

ng-hide irányelv az AngularJS-ben

AngularJS eseményfigyelő irányelvek

Ezek közül egy vagy több használatával AngularJS eseményfigyelőket adhat hozzá HTML-elemeihez irányelvek:

  • ng-blur
  • ng-változás
  • ng-kattintás
  • ng-másolat
  • ng-cut
  • ng-dblclick
  • ng-fókusz
  • ng-keydown
  • ng-billentyűnyomás
  • ng-keyup
  • ng-mousedown
  • ng-mouseenter
  • ng-mouseleave
  • ng-mousemove
  • ng-mouseover
  • ng-mouseup
  • ng-paste

Összegzésként

  • Az eseményirányelvek az Angular alkalmazásban egyéni kód hozzáadására szolgálnak a felhasználói beavatkozás által generált eseményekre, például gombkattintásra, billentyűzet- és egérkattintásra stb.
  • A leggyakoribb eseménydirektíva az AngularJS ng-click direktíva, amelyet a kattintási események kezelésére használnak. Ennek leggyakrabban az AngluarJS gombkattintására szolgál, ahol kód hozzáadható a gombkattintásokhoz.
  • A HTML elemek ennek megfelelően elrejthetők vagy megjeleníthetők a felhasználó számára a AngularJS ng-show irányelv, Angular ng-hide direktíva és ng-visible attribútumok.