AngularJS ng-klik, ng-vis & ng-skjul direktiver med eksempel
AngularJS-begivenheder
AngularJS-begivenheder er de funktionaliteter, der tillader webapplikationer at interagere med brugerinput sรฅsom museklik, tastaturinput, musebevรฆgelse osv. Hรฆndelser skal hรฅndteres i webbaserede applikationer for at udfรธre specifikke opgaver og handlinger. Den udlรธses, nรฅr en bestemt handling udfรธres af brugeren.
Nรฅr du opretter webbaserede applikationer, skal din applikation fรธr eller siden hรฅndtere DOM-begivenheder som museklik, bevรฆgelser, tastaturtryk, รฆndringshรฆndelser osv.
AngularJS kan tilfรธje funktionalitet, som kan bruges til at hรฅndtere sรฅdanne hรฆndelser.
Hvis der for eksempel er en knap pรฅ siden, og du vil behandle noget, nรฅr der trykkes pรฅ knappen, kan vi bruge Angular ng-click begivenhedsdirektivet.
Vi vil se nรฆrmere pรฅ begivenhedsdirektiver i lรธbet af dette kursus.
Hvad er ng-click-direktivet i AngularJS?
"ng-klik direktiv" i AngularJS bruges til at anvende tilpasset adfรฆrd, nรฅr der klikkes pรฅ et element i HTML. Dette direktiv bruges normalt til knapper, fordi det er det mest almindelige til at tilfรธje begivenheder, der reagerer pรฅ klik udfรธrt af brugeren. Det bruges ogsรฅ til popup-advarsler, nรฅr der klikkes pรฅ en knap.
Syntaks for ng-klik i AngularJS
<element ng-click="expression"> </element>
Lad os se et simpelt eksempel pรฅ, hvordan vi kan implementere klikbegivenheden.
Eksempel pรฅ ng-klik i AngularJS
I dette ng-klik-eksempel vil vi have en tรฆllervariabel, som vil stige i vรฆrdi, nรฅr brugeren klikker pรฅ en knap.

<!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>
Kodeforklaring:
- Vi bruger fรธrst ng-init-direktivet til at sรฆtte vรฆrdien af โโen lokal variabeltรฆlling til 0.
- Vi introducerer derefter ng-click-begivenhedsdirektivet til knappen. I dette direktiv skriver vi kode for at รธge vรฆrdien af โโtรฆllevariablen med 1.
- Her viser vi vรฆrdien af โโtรฆllevariablen for brugeren.
Hvis koden eksekveres med succes, vil fรธlgende output blive vist, nรฅr du kรธrer din kode i browseren.
Output:
Fra ovenstรฅende output,
- Vi kan se, at knappen "Inkrement" vises, og vรฆrdien af โโtรฆllevariablen er initialt nul.
- Nรฅr du klikker pรฅ knappen Inkrement, รธges vรฆrdien af โโoptรฆllingen tilsvarende som vist pรฅ outputbilledet nedenfor.
Hvad er ng-show-direktivet i AngularJS?
ng-Show direktiv i AngularJS bruges til at vise eller skjule en given specifik HTML element baseret pรฅ det udtryk, der leveres til ng-show-attributten. I baggrunden vises eller skjules HTML-elementet ved at fjerne eller tilfรธje .ng-hide CSS-klassen til elementet. Det er en foruddefineret CSS-klasse, som indstiller displayet til ingen.
Syntaks for ng-show i AngularJS
<element ng-show="expression"> </element>
I baggrunden vises eller skjules elementet ved at fjerne eller tilfรธje .ng-hide CSS-klassen til elementet.
Eksempel pรฅ ng-show i AngularJS
Lad os se pรฅ et ng-show i Angular Eksempel pรฅ, hvordan vi kan bruge "ngshow event"-direktivet til at vise et skjult element.
<!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>
Kodeforklaring:
- Vi vedhรฆfter ng-click-begivenhedsdirektivet til knapelementet. Her refererer vi til en funktion kaldet "ShowHide", som er defineret i vores controller - DemoController.
- Vi knytter ng-show-attributten til et div-tag, som indeholder teksten Angular. Dette er tagget, som vi skal vise/skjule baseret pรฅ ng-show-attributten.
- I controlleren vedhรฆfter vi medlemsvariablen "IsVisible" til scope-objektet. Denne attribut vil blive videregivet til ng-show vinkelattributten (trin #2) for at kontrollere synligheden af โโdiv-kontrollen. Vi sรฆtter i fรธrste omgang dette til falsk, sรฅ nรฅr siden fรธrst vises, vil div-tagget vรฆre skjult. Bemรฆrk: - Nรฅr attributterne ng-show er sat til sand, vil den efterfรธlgende kontrol, som i vores tilfรฆlde er div-tagget, blive vist til brugeren. Nรฅr ng-show-attributten er sat til falsk, vil kontrollen blive skjult for brugeren.
- Vi tilfรธjer kode til ShowHide-funktionen, som vil sรฆtte IsVisible-medlemsvariablen til sand, sรฅ AngularJS show hide div pรฅ klik-tag kan vises til brugeren.
Hvis koden for ng-show og ng-hide i AngularJS eksekveres med succes, vil fรธlgende output blive vist, nรฅr du kรธrer din kode i browseren.
Output: 1
Fra udgangen,
- Du kan indledningsvis se, at div-tagget, som har teksten "AngularJS", ikke vises, og det skyldes, at isVisible scope-objektet initialt er sat til false, som sรฅ efterfรธlgende sendes til ng-show-direktivet for div-tagget.
- Nรฅr du klikker pรฅ knappen "Vis AngularJS", รฆndres medlemsvariablen isVisible til at blive sand, og teksten "Angular" bliver derfor synlig for brugeren. Nedenstรฅende output vil blive vist til brugeren.
Outputtet viser nu div-tagget med Angular-teksten.
Hvad er ng-hide-direktivet i AngularJS?
ng-hide direktiv i AngularJS er en funktion, hvorved et element vil blive skjult, hvis udtrykket er TRUE. Hvis udtrykket er FALSK, vil elementet blive vist. I baggrunden vises eller skjules elementet ved at fjerne eller tilfรธje .ng-hide CSS-klassen til elementet.
Syntaks for ng-hide i AngularJS
<element ng-hide="expression"> </element>
Pรฅ den anden side med ng-hide, er elementet skjult, hvis udtrykket er sandt, og det vil blive vist, hvis det er falsk.
Eksempel pรฅ ng-hide i AngularJS
Lad os se pรฅ det lignende ng-hide-eksempel som det vist for ngShow for at vise, hvordan ng-hide- og ng-show-attributterne kan bruges.
<!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>
Kodeforklaring:
- Vi vedhรฆfter ng-click-begivenhedsdirektivet til knapelementet. Her refererer vi til en funktion kaldet ShowHide, som er defineret i vores controller - DemoController.
- Vi knytter ng-hide-attributten til et div-tag, som indeholder teksten Angular. Dette er tagget, som vi vil bruge til at vise hide i Angular baseret pรฅ ng-show-attributten.
- I controlleren vedhรฆfter vi medlemsvariablen isVisible til scope-objektet. Denne attribut vil blive videregivet til ng-show vinkelattributten for at kontrollere synligheden af โโdiv-kontrollen. Vi sรฆtter i fรธrste omgang dette til falsk, sรฅ nรฅr siden fรธrst vises, vil div-tagget vรฆre skjult.
- Vi tilfรธjer kode til ShowHide-funktionen, som vil sรฆtte IsVisible-medlemsvariablen til sand, sรฅ div-tagget kan vises til brugeren.
Hvis koden til ng show hide eksekveres med succes, vil fรธlgende output blive vist, nรฅr du kรธrer din kode i browseren.
Output:
Fra udgangen,
- Du kan indledningsvis se, at div-tagget, som har teksten "AngularJs", fรธrst vises, fordi egenskabsvรฆrdien for false sendes til ng-hide-direktivet.
- Nรฅr vi klikker pรฅ "Skjul vinkel"-knappen, sendes egenskabsvรฆrdien af โโsand til ng-hide-direktivet. Derfor vil nedenstรฅende output blive vist, hvor ordet "Angular" vil vรฆre skjult.
AngularJS-begivenhedslytterdirektiver
Du kan tilfรธje AngularJS begivenhedslyttere til dine HTML-elementer ved at bruge en eller flere af disse direktiver:
- ng-slรธring
- ng-รฆndring
- ng-klik
- ng-kopi
- ng-snit
- ng-dblklik
- ng-fokus
- ng-taste ned
- ng-tastetryk
- ng-tast
- ng-mousedown
- ng-mouseenter
- ng-museblad
- ng-mousemove
- ng-mouseover
- ng-mouseup
- ng-pasta
Resumรฉ
- Hรฆndelsesdirektiver bruges i Angular til at tilfรธje tilpasset kode for at reagere pรฅ hรฆndelser genereret af brugerindgreb sรฅsom knapklik, tastatur- og museklik osv.
- Det mest almindelige hรฆndelsesdirektiv er AngularJS ng-click-direktivet, som bruges til at hรฅndtere klikhรฆndelser. Den mest almindelige brug af dette er at klikke pรฅ AngluarJS-knapper, hvor kode kan tilfรธjes for at svare pรฅ et knapklik.
- HTML-elementer kan ogsรฅ skjules eller vises til brugeren i overensstemmelse hermed ved at bruge AngularJS ng-show direktiv, Kantet ng-skjul direktiv og ng-synlige attributter.






