AngularJS ng-click, ng-show & ng-hide Direktive s primjerom

AngularJS dogaฤ‘aji

AngularJS dogaฤ‘aji su funkcionalnosti koje web aplikacijama omoguฤ‡uju interakciju s korisniฤkim unosima poput klikova miลกem, unosa tipkovnice, lebdenja miลกem, itd. Dogaฤ‘ajima je potrebno upravljati u web aplikacijama kako bi se izvrลกili odreฤ‘eni zadaci i radnje. Pokreฤ‡e se kada korisnik izvrลกi odreฤ‘enu radnju.

Kada stvarate web-bazirane aplikacije, prije ili kasnije vaลกa ฤ‡e aplikacija morati rukovati DOM dogaฤ‘ajima kao ลกto su klikovi miลกem, potezi, pritisci tipkovnice, dogaฤ‘aji promjena itd.

AngularJS moลพe dodati funkcionalnost koja se moลพe koristiti za rukovanje takvim dogaฤ‘ajima.

Na primjer, ako postoji gumb na stranici i ลพelite neลกto obraditi kada se klikne na gumb, moลพemo koristiti Angular ng-click direktivu dogaฤ‘aja.

Tijekom ovog teฤaja detaljno ฤ‡emo prouฤiti smjernice dogaฤ‘aja.

ล to je ng-click Direktiva u AngularJS?

The "ng-click direktiva" u AngularJS koristi se za primjenu prilagoฤ‘enog ponaลกanja kada se klikne element u HTML-u. Ova se direktiva obiฤno koristi za gumbe jer je to najฤeลกฤ‡e mjesto za dodavanje dogaฤ‘aja koji reagiraju na klikove koje izvrลกi korisnik. Takoฤ‘er se koristi za pojavljivanje skoฤnih upozorenja kada se klikne gumb.

Sintaksa ng-click u AngularJS

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

Pogledajmo jednostavan primjer kako moลพemo implementirati klik dogaฤ‘aj.

Primjer ng-click-a u AngularJS-u

U ovom primjeru ng-click, imat ฤ‡emo varijablu brojaฤa koja ฤ‡e poveฤ‡ati vrijednost kada korisnik klikne gumb.

ng-click Direktiva u AngularJS
Primjer ng klika u 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 Objaลกnjenje:

  1. Prvo koristimo direktivu ng-init da vrijednost lokalne varijable count postavimo na 0.
  2. Zatim uvodimo direktivu dogaฤ‘aja ng-click gumbu. U ovoj direktivi piลกemo kod za poveฤ‡anje vrijednosti varijable brojanja za 1.
  3. Ovdje korisniku prikazujemo vrijednost varijable brojanja.

Ako se kรดd uspjeลกno izvrลกi, sljedeฤ‡i ฤ‡e se izlaz prikazati kada pokrenete kรดd u pregledniku.

Izlaz:

ng-klik u AngularJS

Iz gornjeg izlaza,

  • Vidimo da je prikazan gumb "Poveฤ‡aj" i da je vrijednost varijable brojanja poฤetno nula.
  • Kada kliknete na gumb Poveฤ‡aj, vrijednost brojanja se poveฤ‡ava u skladu s tim kao ลกto je prikazano na izlaznoj slici ispod.

ng-klik u AngularJS

ล to je ng-show Direktiva u AngularJS?

The ng-Show direktiva u AngularJS-u koristi se za prikazivanje ili skrivanje odreฤ‘enog HTML element temeljen na izrazu danom atributu ng-show. U pozadini se HTML element prikazuje ili skriva uklanjanjem ili dodavanjem .ng-hide CSS klase na element. To je unaprijed definirana CSS klasa koja postavlja prikaz na niลกta.

Sintaksa ng-show u AngularJS

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

U pozadini se element prikazuje ili sakriva uklanjanjem ili dodavanjem CSS klase .ng-hide na element.

Primjer ng-show u AngularJS

Pogledajmo ng-show u Angularu. Primjer kako moลพemo koristiti direktivu โ€œngshow eventโ€ za prikaz skrivenog elementa.

Direktiva ng-show u AngularJS

Primjer ng showa u Angularu
<!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 Objaลกnjenje:

  1. Elementu gumba prilaลพemo direktivu dogaฤ‘aja ng-click. Ovdje se pozivamo na funkciju pod nazivom "ShowHide" koja je definirana u naลกem kontroleru - DemoController.
  2. Prilaลพemo atribut ng-show div oznaci koja sadrลพi tekst Angular. Ovo je oznaka koju ฤ‡emo prikazati/sakriti na temelju atributa ng-show.
  3. U kontroleru pridruลพujemo varijablu ฤlana "IsVisible" objektu opsega. Ovaj ฤ‡e se atribut proslijediti kutnom atributu ng-show (2. korak) za kontrolu vidljivosti div kontrole. Ovo poฤetno postavljamo na false tako da kada se stranica prvi put prikaลพe, div oznaka ฤ‡e biti skrivena. Napomena: - Kada je atribut ng-show postavljen na true, naknadna kontrola, koja je u naลกem sluฤaju div oznaka, bit ฤ‡e prikazana korisniku. Kada je atribut ng-show postavljen na false, kontrola ฤ‡e biti skrivena od korisnika.
  4. Dodajemo kod funkciji ShowHide koja ฤ‡e varijablu ฤlana IsVisible postaviti na true tako da se AngularJS show hide div na klik oznaci moลพe prikazati korisniku.

Ako se kod za ng-show i ng-hide u AngularJS-u uspjeลกno izvede, sljedeฤ‡i ฤ‡e se izlaz prikazati kada pokrenete svoj kod u pregledniku.

Izlaz: 1

Direktiva ng-show u AngularJS

Iz izlaza,

  • U poฤetku moลพete vidjeti da oznaka div koja ima tekst "AngularJS" nije prikazana i to je zato ลกto je objekt opsega isVisible inicijalno postavljen na false koja se zatim prosljeฤ‘uje direktivi ng-show div oznake.
  • Kada kliknete na gumb "Prikaลพi AngularJS", on mijenja varijablu ฤlana isVisible da postane istinita i stoga tekst "Angular" postaje vidljiv korisniku. Ispis u nastavku bit ฤ‡e prikazan korisniku.

Direktiva ng-show u AngularJS

Izlaz sada prikazuje oznaku div s Angular tekstom.

ล to je ng-hide Direktiva u AngularJS?

The ng-hide direktiva u AngularJS je funkcija pomoฤ‡u koje ฤ‡e se element sakriti ako je izraz TRUE. Ako je izraz FALSE, element ฤ‡e biti prikazan. U pozadini se element prikazuje ili skriva uklanjanjem ili dodavanjem CSS klase .ng-hide na element.

Sintaksa ng-hide u AngularJS

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

S druge strane s ng-hide, element je skriven ako je izraz istinit, a bit ฤ‡e prikazan ako je laลพan.

Primjer ng-hide u AngularJS

Pogledajmo sliฤan primjer ng-hide kao onaj prikazan za ngShow da pokaลพemo kako se atributi ng-hide i ng-show mogu koristiti.

Direktiva ng-hide u AngularJS

Primjer ng-hide u 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 Objaลกnjenje:

  1. Elementu gumba prilaลพemo direktivu dogaฤ‘aja ng-click. Ovdje se pozivamo na funkciju pod nazivom ShowHide koja je definirana u naลกem kontroleru โ€“ DemoController.
  2. Prilaลพemo atribut ng-hide div oznaci koja sadrลพi tekst Angular. Ovo je oznaka koju ฤ‡emo koristiti za prikaz hide u Angularu na temelju atributa ng-show.
  3. U kontroleru pridruลพujemo varijablu ฤlana isVisible objektu opsega. Ovaj ฤ‡e se atribut proslijediti kutnom atributu ng-show za kontrolu vidljivosti div kontrole. Ovo poฤetno postavljamo na false tako da kada se stranica prvi put prikaลพe, div oznaka ฤ‡e biti skrivena.
  4. Dodajemo kod funkciji ShowHide koja ฤ‡e varijablu ฤlana IsVisible postaviti na true kako bi se div oznaka mogla prikazati korisniku.

Ako se kod za ng show hide uspjeลกno izvrลกi, sljedeฤ‡i ฤ‡e se izlaz prikazati kada pokrenete svoj kod u pregledniku.

Izlaz:

Direktiva ng-hide u AngularJS

Iz izlaza,

  • U poฤetku moลพete vidjeti da je div oznaka koja ima tekst "AngularJs" inicijalno prikazana jer se vrijednost svojstva false ลกalje direktivi ng-hide.
  • Kada kliknemo na gumb "Hide Angular", vrijednost svojstva true bit ฤ‡e poslana direktivi ng-hide. Stoga ฤ‡e se prikazati donji izlaz u kojem ฤ‡e rijeฤ "Angular" biti skrivena.

Direktiva ng-hide u AngularJS

AngularJS smjernice sluลกatelja dogaฤ‘aja

Svojim HTML elementima moลพete dodati AngularJS sluลกatelje dogaฤ‘aja koristeฤ‡i jedan ili viลกe njih direktive:

  • ng-zamuฤ‡enje
  • ng-promjena
  • ng-klik
  • ng-kopija
  • ng-rez
  • ng-dblclick
  • ng-fokus
  • ng-tipka
  • ng-tipkovnica
  • ng-tipka
  • ng-spuลกtanje miลกa
  • ng-mouseenter
  • ng-miลก ostavi
  • ng-pomakni miลกa
  • ng-prelazak miลกem
  • ng-miลก gore
  • ng-pasta

Rezime

  • Direktive o dogaฤ‘ajima koriste se u Angularu za dodavanje prilagoฤ‘enog koda za odgovor na dogaฤ‘aje generirane intervencijom korisnika kao ลกto su klikovi gumba, klikovi tipkovnice i miลกa itd.
  • Najฤeลกฤ‡a direktiva dogaฤ‘aja je AngularJS ng-click direktiva koja se koristi za rukovanje dogaฤ‘ajima klika. Najฤeลกฤ‡a upotreba ovoga je za AngluarJS klik gumba pri ฤemu se moลพe dodati kod za odgovor na klik gumba.
  • HTML elementi takoฤ‘er se mogu sakriti ili prikazati korisniku u skladu s tim koriลกtenjem Direktiva AngularJS ng-show, Angular ng-hide Direktiva i ng-visible atributi.

Saลพmite ovu objavu uz: