Heim  >  Artikel  >  Web-Frontend  >  AngularJS Basic Learning Notes Anleitungen_AngularJS

AngularJS Basic Learning Notes Anleitungen_AngularJS

WBOY
WBOYOriginal
2016-05-16 15:59:551023Durchsuche

AngularJS erweitert HTML-Attribute durch Anweisungen.

AngularJS-Anweisungen
AngularJS-Direktiven sind erweiterte HTML-Attribute mit dem Präfix ng-.

Die ng-app-Direktive wird zum Initialisieren der AngularJS-Anwendung verwendet.

Die ng-init-Direktive wird zum Initialisieren von Anwendungsdaten verwendet.

Die ng-model-Direktive wird verwendet, um die Werte von HTML-Steuerelementen (wie Eingabe, Auswahl, Textbereich usw.) an Anwendungsdaten zu binden.

<div ng-app="" ng-init="firstName='John'">

<p>Name: <input type="text" ng-model="firstName"></p>
<p>You wrote: {{ firstName }}</p>

</div>

Die ng-app-Direktive teilt AngularJS auch mit, dass das dc6dce4a544fdca2df29d5ac0ea9906b-Element, in dem es sich befindet, das Stammelement der AngularJS-Anwendung ist, also der Bereich.

Datenbindung

Im obigen Beispiel ist {{ firstName }} ein AngularJS-Datenbindungsausdruck.

Bei der AngularJS-Datenbindung verwenden AngularJS-Ausdrücke AngularJS-Daten zur synchronen Aktualisierung.

 {{ firstName }} aktualisiert Daten synchron über ng-model="firstName".

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

Quantity: <input type="number"  ng-model="quantity">
Costs:  <input type="number" ng-model="price">

Total in dollar: {{ quantity * price }}

</div>

Hinweis: Die Verwendung der ng-init-Direktive ist in der AngularJS-Entwicklung sehr verbreitet. Im Abschnitt „Controller“ sehen Sie bessere Möglichkeiten zum Initialisieren von Daten.
Wiederholen Sie das HTML-Element
Die ng-repeat-Direktive wird verwendet, um wiederholt ein HTML-Element zu erstellen:

<div ng-app="" ng-init="names=['Jani','Hege','Kai']">
 <ul>
  <li ng-repeat="x in names">
   {{ x }}
  </li>
 </ul>
</div>

Verwenden Sie die ng-repeat-Direktive für ein Array von Objekten:

<div ng-app="" ng-init="names=[
{name:'Jani',country:'Norway'},
{name:'Hege',country:'Sweden'},
{name:'Kai',country:'Denmark'}]">

<ul>
 <li ng-repeat="x  in names">
  {{ x.name + ', ' + x.country }}
 </li>
</ul>

</div>

Hinweis: AngularJS eignet sich sehr gut für Datenbank-CRUD-Vorgänge (d. h. Erstellen, Lesen, Aktualisieren und Löschen). Stellen Sie sich vor, diese Objekte kämen aus einer Datenbank?

ng-app-Direktive

Die ng-app-Direktive definiert das Stammelement der AngularJS-Anwendung.

Wenn die Webseite geladen wird, führt die ng-app-Anweisung einen automatischen Bootstrap (automatische Initialisierung) der Anwendung durch. Das heißt, die AngularJS-Anwendung wird automatisch initialisiert und bei der Ausführung gesteuert.

In den folgenden Kapiteln erfahren Sie, wie Sie der ng-app-Direktive einen Wert zuweisen (z. B. ng-app="myModule"), um sie mit dem Modul zu verknüpfen.

ng-init-Direktive
 Die ng-init-Direktive wird verwendet, um Werte für die AngularJS-Anwendung zu initialisieren.

Im Allgemeinen ist es nicht erforderlich, die ng-init-Anweisung zu verwenden. Verwenden Sie stattdessen einen Controller oder ein Modul, um Initialisierungsarbeiten durchzuführen.

In den folgenden Kapiteln erfahren Sie mehr über Controller und Module.

ng-model-Direktive
Die ng-model-Direktive wird verwendet, um die Werte von HTML-Steuerelementen (wie Eingabe, Auswahl, Textbereich usw.) an Anwendungsdaten zu binden.

Die ng-model-Direktive kann auch verwendet werden:

Stellen Sie eine Datenverifizierung bereit (z. B. Verifizierungsnummer, E-Mail-Adresse, Pflichtfelder).
Geben Sie den Status der Daten an (z. B. ungültig, verschmutzt, berührt, Fehler).
Stellt CSS-Stilklassen für HTML-Elemente bereit.
Binden Sie HTML-Elemente an HTML-Formulare.

ng-repeat-Anweisung

Die ng-repeat-Direktive wird verwendet, um für jedes Element in der Datensammlung (oder im Array) ein entsprechendes HTML-Element zu generieren.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er gefällt Ihnen allen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn