AngularJS-Ausdrücke
AngularJS bindet Daten mithilfe von Expressions an HTML .
AngularJS-Ausdrücke
AngularJS-Ausdrücke können in doppelte Klammern geschrieben werden: .{{ expression }}
AngularJS-Ausdrücke können auch in eine Direktive geschrieben werden: .ng-bind="expression"
AngularJS löst den Ausdruck auf und gibt das Ergebnis genau dort zurück, wo der Ausdruck geschrieben ist.
AngularJS-Ausdrücke sind JavaScript-Ausdrücken sehr ähnlich : Sie können Literale, Operatoren und Variablen enthalten.
Beispiel {{ 5 + 5 }} oder {{ firstName + " " + lastName }}
Beispiel
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body>
<div ng-app="">
<p>My first expression: {{ 5 + 5 }}</p>
</div>
</body>
</html>
Wenn Sie die ng-app
Direktive entfernen, zeigt HTML den Ausdruck so an, wie er ist, ohne ihn zu lösen:
Beispiel
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body>
<div>
<p>My first expression: {{ 5 + 5 }}</p>
</div>
</body>
</html>
Sie können Ausdrücke schreiben, wo immer Sie möchten, AngularJS löst den Ausdruck einfach auf und gibt das Ergebnis zurück.
Beispiel: Lassen Sie AngularJS den Wert von CSS-Eigenschaften ändern.
Ändern Sie die Farbe des Eingabefelds unten, indem Sie seinen Wert ändern:
Beispiel
<div ng-app="" ng-init="myCol='lightblue'">
<input
style="background-color:{{myCol}}" ng-model="myCol">
</div>
AngularJS-Nummern
AngularJS-Nummern sind wie JavaScript-Nummern:
Beispiel
<div ng-app="" ng-init="quantity=1;cost=5">
<p>Total in dollar: {{ quantity * cost }}</p>
</div>
Gleiches Beispiel mit ng-bind
:
Beispiel
<div ng-app="" ng-init="quantity=1;cost=5">
<p>Total in dollar: <span ng-bind="quantity * cost"></span></p>
</div>
Die Verwendung ng-init
ist nicht sehr verbreitet. Eine bessere Art, Daten zu initialisieren, lernen Sie im Kapitel über Controller kennen.
AngularJS-Strings
AngularJS-Strings sind wie JavaScript-Strings:
Beispiel
<div ng-app="" ng-init="firstName='John';lastName='Doe'">
<p>The name is {{ firstName + " " + lastName }}</p>
</div>
Gleiches Beispiel mit ng-bind
:
Beispiel
<div ng-app="" ng-init="firstName='John';lastName='Doe'">
<p>The name is <span ng-bind="firstName + ' ' + lastName"></span></p>
</div>
AngularJS-Objekte
AngularJS-Objekte sind wie JavaScript-Objekte:
Beispiel
<div ng-app="" ng-init="person={firstName:'John',lastName:'Doe'}">
<p>The name is {{ person.lastName }}</p>
</div>
Gleiches Beispiel mit ng-bind
:
Beispiel
<div ng-app="" ng-init="person={firstName:'John',lastName:'Doe'}">
<p>The name is <span ng-bind="person.lastName"></span></p>
</div>
AngularJS-Arrays
AngularJS-Arrays sind wie JavaScript-Arrays:
Beispiel
<div ng-app="" ng-init="points=[1,15,19,2,40]">
<p>The third result is {{ points[2] }}</p>
</div>
Gleiches Beispiel mit ng-bind
:
Beispiel
<div ng-app="" ng-init="points=[1,15,19,2,40]">
<p>The third result is <span ng-bind="points[2]"></span></p>
</div>
AngularJS-Ausdrücke vs. JavaScript-Ausdrücke
Wie JavaScript-Ausdrücke können AngularJS-Ausdrücke Literale, Operatoren und Variablen enthalten.
Im Gegensatz zu JavaScript-Ausdrücken können AngularJS-Ausdrücke in HTML geschrieben werden.
AngularJS-Ausdrücke unterstützen keine Bedingungen, Schleifen und Ausnahmen, während JavaScript-Ausdrücke dies tun.
AngularJS-Ausdrücke unterstützen Filter, JavaScript-Ausdrücke hingegen nicht.
Lernen Sie JavaScript in unserem JavaScript-Tutorial kennen .