Funktionalität Einblenden und Ausblenden mit AngularJS

AngularJS ermöglicht es uns, die verschiedenen Änderungen in der Benutzeroberfläche in die Änderungen im Modell zu integrieren. Auf diese Weise können wir Elemente wie Menüs, Listen, Links usw. anpassen , um ein interaktiveres Erlebnis und eine größere Dynamik zu erzielen.

Einer der am häufigsten verwendeten Effekte ist das Ein- und Ausblenden. Da die Menüoptionen auf einfache Weise entsprechend den Aktionen des Benutzers oder des Modells angezeigt oder nicht angezeigt werden , können Sie sie mit AngularJS auf einfache Weise in die Direktiven ng-shgow integrieren und ng-hide .

Ein- und Ausblenden

Wenn unsere Anwendung komplex ist, werden wir sicherlich kontextsensitive Elemente haben, das heißt, wir können ein Tool verwenden, wenn die richtigen Bedingungen gegeben sind, oder wir sollten einige Menüoptionen ausblenden, wenn bestimmte Bedingungen erfüllt sind.

ng-show und ng-hide
Dies ist dank AngularJS sehr einfach zu erreichen. Hierfür verwenden wir die Direktiven ng-show und ng-hide , die jeweils eine inverse Operation haben. Beispielsweise zeigt ng-show das Element an, solange sein Zustand wahr ist Wenn Sie false wählen, wird das Element ausgeblendet und mit ng-hide wird es ausgeblendet, solange sein Zustand erfüllt ist. Andernfalls wird es angezeigt.

Bei diesen Operationen ist unsere Logik diejenige, die vorgibt, was in unseren Anwendungen verwendet werden soll. Diese Direktiven arbeiten mit den Stilen der Elemente, auf die sie angewendet werden. Wenn wir also mit den Eigenschaften display: block to show and display: none to hide arbeiten , wie wir nichts sehen, das wir nicht kennen oder das sehr komplex ist, nicht zu lernen.

Praktisches Beispiel

Im folgenden Beispiel arbeiten wir daran, ein Menü anzuzeigen oder nicht, wenn wir auf eine Option klicken, die es steuert. Dazu müssen wir Folgendes tun:

See also  So aktivieren Sie die Gesichtserkennung für Xiaomi Mi 10T Pro

1- In eine HTML- Datei werden wir AngularJS aufnehmen und dann den Controller generieren, der uns bei unserer Aufgabe hilft. Der Controller-Code sollte die Aktionen des Menüs steuern und eine Funktion oder Methode haben, die die Änderung vornimmt, wenn mit den Zuständen von gearbeitet wird Die Direktive, in diesem Fall werden wir mit ng-show arbeiten , sehen wir uns den notwendigen Code an:

 show ShowHideController ($ scope) { $ scope.menuState = {} $ scope.menuState.show = false; $ scope.changeMenu = function () { $ scope.menuState.show =! $ scope.menuState.show; }; } 

2- Dann müssen wir unsere HTML-Elemente vorbereiten, damit wir die AngularJS- Direktive anwenden können. Dazu definieren wir den $ -Bereich des Controllers und schließlich wenden wir die ng-show- Direktive auf die Liste an.

 <div ng-controller = 'ShowHideController'> <button ng-click = 'changeMenu ()'> Menü ändern </ button> <ul ng-show = 'menuState.show'> <li ng-click = 'action1 ()'> action1 </ li> <li ng-click = 'action2 ()'> action2 </ li> <li ng-click = 'action3 ()'> action3 </ li> </ ul> <div /> 

Hiermit sollte unser Menü ein- oder ausgeblendet werden, wenn wir auf die entsprechende Schaltfläche klicken. Sehen wir uns an, wie es in unserem Browser in beiden Zuständen aussieht. Hier sehen wir den Ausgangszustand ohne Elemente im Menü:

angle_mostrar_ocult.jpg

Wenn Sie dann auf die Schaltfläche klicken, können Sie sehen, wie das Menü angezeigt wird. Unten sehen Sie den Code, der unsere Javascript- Konsole erkennt, um die Funktionsweise von AngularJS zu demonstrieren:

angular_mostrar_ocult2.jpg

Wir haben festgestellt, dass die Klasse ng-hide im Konsolencode verschwunden ist, sodass wir das Menü korrekt sehen können.

Damit schließen wir dieses Tutorial ab, in dem wir gelernt haben, die Eigenschaften show und hide zu verwenden, wenn wir eine Anwendung in AngularJS erstellen.

See also  So konfigurieren Sie die Audioeinstellungen in Windows 10

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *