AngularJS-Anweisungen: ng-init, ng-app, ng-model und ng-repeat

Was ist eine Direktive in AngularJS?

A Direktive in AngularJS ist ein Befehl, der HTML neue Funktionalitรคt verleiht. Wenn Angular den HTML-Code durchgeht, findet es zunรคchst die Anweisungen auf der Seite und analysiert dann die HTML-Seite entsprechend. Ein einfaches Beispiel fรผr eine AngularJS-Direktive, die wir in frรผheren Kapiteln gesehen haben, ist die โ€žng-model-Direktiveโ€œ. Diese Direktive wird verwendet, um unser Datenmodell an unsere Ansicht zu binden.

Hinweis: Mit den Direktiven ng-init, ng-repeat und ng-model kรถnnen Sie einfachen Angular-Code in einer HTML-Seite haben, ohne dass Controller erforderlich sind. Die Logik fรผr diese Anweisungen befindet sich in der von Google bereitgestellten Datei Angular.js. Controller sind die Angular-Programmierkonstrukte der nรคchsten Ebene, die Geschรคftslogik ermรถglichen. Wie bereits erwรคhnt, ist es jedoch nicht zwingend erforderlich, รผber einen Controller zu verfรผgen, damit eine Anwendung eine Angular-Anwendung ist.

So erstellen Sie Anweisungen in AngularJS

Wie wir in der Einleitung definiert haben, sind AngularJS-Direktiven eine Mรถglichkeit, die Funktionalitรคt von zu erweitern HTML.

Es sind 4 Anweisungen definiert in AngularJS.

Nachfolgend finden Sie eine Liste der AngularJS-Direktiven sowie Beispiele zur Erlรคuterung jeder einzelnen Direktive.

ng-App in AngularJS

Dies wird verwendet, um eine Angular.JS-Anwendung zu initialisieren. Wenn diese Anweisung in einer HTML-Seite vorhanden ist, teilt sie Angular grundsรคtzlich mit, dass es sich bei dieser HTML-Seite um eine Angular.js-Anwendung handelt.

Beispiel einer NP-App

Das folgende Beispiel zeigt, wie die ng-app-Direktive verwendet wird. In diesem Beispiel zeigen wir lediglich, wie man aus einer normalen HTML-Anwendung eine AngularJS-Anwendung macht.

ng-App in 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-route.js"></script>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<script src="https://code.angularjs.org/1.6.9/angular.min.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

<h1> Guru99 Global Event</h1>

<div ng-app="">

    Tutorial Name : {{ "Angular" + "JS"}}

</div>

</body>
</html>

Code Erlรคuterung:

  1. Die Direktive โ€žng-appโ€œ wird zu unserem div-Tag hinzugefรผgt, um anzuzeigen, dass es sich bei dieser Anwendung um eine Angular.js-Anwendung handelt. Beachten Sie, dass die ng-app-Direktive auf jedes Tag angewendet werden kann, sodass sie auch in das Body-Tag eingefรผgt werden kann.
  2. Da wir diese Anwendung als Angular.js-Anwendung definiert haben, kรถnnen wir jetzt die Angular.js-Funktionalitรคt nutzen. In unserem Fall verwenden wir Ausdrรผcke, um einfach zwei Zeichenfolgen zu verketten.

Wenn der Code erfolgreich ausgefรผhrt wird, wird die folgende Ausgabe angezeigt, wenn Sie Ihren Code im Browser ausfรผhren.

Ausgang:

ng-App in AngularJS

Die Ausgabe zeigt deutlich die Ausgabe des Ausdrucks, die nur mรถglich war, weil wir die Anwendung als AngularJS-Anwendung definiert haben.

ng-init in AngularJS

Dies wird verwendet, um Anwendungsdaten zu initialisieren. Manchmal benรถtigen Sie mรถglicherweise einige lokale Daten fรผr Ihre Anwendung. Dies kann mit der ng-init-Direktive erfolgen.

Beispiel fรผr ng-init

Das folgende Beispiel zeigt, wie die ng-init-Direktive verwendet wird.

In diesem Beispiel erstellen wir mithilfe der ng-init-Direktive eine Variable namens โ€žTutorialNameโ€œ und zeigen den Wert dieser Variablen auf der Seite an.

ng-init in 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-route.js"></script>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<script src="https://code.angularjs.org/1.6.9/angular.min.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

<h1> Guru99 Global Event</h1>

<div ng-app="" ng-init="TutorialName='Angular JS'">

    Tutorial Name : {{ TutorialName}}

</div>

</body>
</html>

Code Erlรคuterung:

  1. Die ng-init-Direktive wird zu unserem div-Tag hinzugefรผgt, um eine lokale Variable namens โ€žTutorialNameโ€œ zu definieren, und der ihr zugewiesene Wert ist โ€žAngularJSโ€œ.
  2. Wir verwenden Ausdrรผcke in AngularJs, um die Ausgabe des Variablennamens โ€žTutorialNameโ€œ anzuzeigen, der in unserer ng-init-Direktive definiert wurde.

Wenn der Code erfolgreich ausgefรผhrt wird, wird die folgende Ausgabe angezeigt, wenn Sie Ihren Code im Browser ausfรผhren.

Ausgang:

ng-init in AngularJS

In der Ausgabe

  • Das Ergebnis zeigt deutlich die Ausgabe des Ausdrucks, der den String โ€žAngularJSโ€œ enthรคlt. Dies ist darauf zurรผckzufรผhren, dass die Zeichenfolge โ€žAngularJSโ€œ der Variablen โ€žTutorialNameโ€œ im Abschnitt โ€žng-initโ€œ zugewiesen wurde.

ng-Modell in AngularJS

Und schlieรŸlich haben wir die ng-model-Direktive, die verwendet wird, um den Wert eines HTML-Steuerelements an Anwendungsdaten zu binden. Das folgende Beispiel zeigt, wie die ng-model-Direktive verwendet wird.

Beispiel eines NG-Modells

In diesem Beispiel

  • Wir werden zwei Variablen namens โ€žMengeโ€œ und โ€žPreisโ€œ erstellen. Diese Variablen werden an zwei Texteingabesteuerelemente gebunden.
  • AnschlieรŸend zeigen wir den Gesamtbetrag basierend auf der Multiplikation der Preis- und Mengenwerte an.

ng-Modell in 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-route.js"></script>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<script src="https://code.angularjs.org/1.6.9/angular.min.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

<h1> Guru99 Global Event</h1>

<div ng-app="" ng-init="quantity=1;price=5">

    People : <input type="number" ng-model="quantity">

    Registration Price : <input type="number" ng-model="price">

    Total : {{quantity * price}}

</div>

</body>
</html>

Code Erlรคuterung:

  1. Die ng-init-Direktive wird zu unserem div-Tag hinzugefรผgt, um zwei lokale Variablen zu definieren; Das eine heiรŸt โ€žMengeโ€œ und das andere โ€žPreisโ€œ.
  2. Jetzt verwenden wir die ng-model-Direktive, um die Textfelder โ€žPersonenโ€œ und โ€žRegistrierungspreisโ€œ an unsere lokalen Variablen โ€žMengeโ€œ bzw. โ€žPreisโ€œ zu binden.
  3. SchlieรŸlich zeigen wir das Gesamtergebnis รผber einen Ausdruck an, der die Multiplikation der Mengen- und Preisvariablen darstellt.

Wenn der Code erfolgreich ausgefรผhrt wird, wird die folgende Ausgabe angezeigt, wenn Sie Ihren Code im Browser ausfรผhren.

Ausgang:

ng-Modell in AngularJS

  • Die Ausgabe zeigt deutlich die Multiplikation der Werte fรผr Personen und Registrierungspreis.

Wenn Sie jetzt in die Textfelder gehen und die Werte fรผr Personen und Registrierungspreis รคndern, รคndert sich der Gesamtbetrag automatisch.

ng-Modell in AngularJS

  • Die obige Ausgabe zeigt lediglich die Leistungsfรคhigkeit der Datenbindung in AngularJs, die durch die Verwendung von erreicht wird ng-model-Direktive.

ng-repeat in AngularJS

Dies wird verwendet, um ein HTML-Element zu wiederholen. Das folgende Beispiel zeigt die Verwendung von ng-repeat-Direktive.

Beispiel fรผr ng-repeat

In diesem Beispiel

  • Wir werden ein Array von Kapitelnamen in einer Array-Variablen haben und
  • Verwenden Sie dann die Direktive ng-repeat, um jedes Element des Arrays als Listenelement anzuzeigen

ng-repeat in 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-route.js"></script>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<script src="https://code.angularjs.org/1.6.9/angular.min.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

<h1> Guru99 Global Event</h1>

<div ng-app="" ng-init="chapters=['Controllers','Models','Filters']">
    <ul>
        <li ng-repeat="names in chapters">
            {{names}}
        </li>
    </ul>

</div>

</body>
</html>

Code Erlรคuterung:

  1. Die ng-init-Direktive wird zu unserem div-Tag hinzugefรผgt, um eine Variable namens โ€žchaptersโ€œ zu definieren, bei der es sich um eine Array-Variable mit 3 Zeichenfolgen handelt.
  2. Das ng-repeat-Element wird verwendet, indem eine Inline-Variable namens โ€žnamesโ€œ deklariert und jedes Element im Kapitelarray durchgegangen wird.
  3. AbschlieรŸend zeigen wir den Wert der lokalen Inline-Variable โ€žNamenโ€œ.

Wenn der Code erfolgreich ausgefรผhrt wird, wird die folgende Ausgabe angezeigt, wenn Sie Ihren Code im Browser ausfรผhren.

Ausgang:

ng-repeat in AngularJS

  • Die obige Ausgabe zeigt lediglich, dass die ng-repeat-Direktive jeden Wert im Array namens โ€žChaptersโ€œ รผbernommen und HTML-Listenelemente fรผr jedes Element im Array erstellt hat.

Zusammenfassung

  • Direktiven werden verwendet, um die Funktionalitรคt von HTML zu erweitern. Angular bietet integrierte Anweisungen wie
    • ng-app โ€“ Dies wird verwendet, um eine Angular-Anwendung zu initialisieren.
    • ng-init โ€“ Dies wird zum Erstellen von Anwendungsvariablen verwendet
    • ng-model โ€“ Dies wird verwendet, um HTML-Steuerelemente an Anwendungsdaten zu binden
    • ng-repeat โ€“ Wird verwendet, um Elemente mithilfe von Winkeln zu wiederholen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: