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.

<!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:
- Prvo koristimo direktivu ng-init da vrijednost lokalne varijable count postavimo na 0.
- Zatim uvodimo direktivu dogaฤaja ng-click gumbu. U ovoj direktivi piลกemo kod za poveฤanje vrijednosti varijable brojanja za 1.
- 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:
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.
ล 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.
<!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:
- 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.
- Prilaลพemo atribut ng-show div oznaci koja sadrลพi tekst Angular. Ovo je oznaka koju ฤemo prikazati/sakriti na temelju atributa ng-show.
- 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.
- 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
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.
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.
<!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:
- 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.
- 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.
- 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.
- 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:
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.
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.






