AngularJS uttryck
- Föregående sida AngularJS introduktion
- Nästa sida AngularJS moduler
AngularJS använderUttryckbinda data till HTML.
AngularJS uttryck
AngularJS-uttryck kan skrivas inom dubbla klamrar:{{ expression }}
.
AngularJS-uttryck kan också skrivas inom anvisningar:ng-bind="expression"
.
AngularJS kommer att analysera uttrycket och returnera resultatet på plats där uttrycket skrivs.
AngularJS uttryckliken JavaScript-uttryck:De kan innehålla litterala värden, operatorer och variabler.
Exempel {{ 5 + 5 }} eller {{ firstName + " " + lastName }}
Exempel
<!DOCTYPE html> <html> <script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script> <body> <div ng-app=""> <p>Min första uttryck: {{ 5 + 5 }}</p> </div> </body> </html>
Om du tar bort ng-app
Anvisningar, HTML visar uttrycket i sin ursprungliga form utan att analysera det:
Exempel
<!DOCTYPE html> <html> <script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script> <body> <div> <p>Min första uttryck: {{ 5 + 5 }}</p> </div> </body> </html>
Du kan skriva uttryck på valfritt ställe, AngularJS kommer att enkelt analysera uttrycket och returnera resultatet.
Exempel: Låt AngularJS ändra värdet på en CSS-attribut.
Ändra färgen på följande inmatningsfält genom att ändra dess värde:
Ljust blåttExempel
<div ng-app="" ng-init="myCol='lightblue'"> <input style="background-color:{{myCol}}" ng-model="myCol"> </div>
AngularJS-nummer
AngularJS-nummer liknar JavaScript-nummer:
Exempel
<div ng-app="" ng-init="quantity=1;cost=5"> <p>Totalt belopp (dollar): {{ quantity * cost }}</p> </div>
Använd ng-bind
Samma exempel:
Exempel
<div ng-app="" ng-init="quantity=1;cost=5"> <p>Totalt belopp (dollar): <span ng-bind="quantity * cost"></span></p> </div>
Användning av ng-init är inte så vanligt. Du kommer att lära dig bättre metoder för att initiera data i avsnittet om kontroller.
AngularJS-strängar
AngularJS-strängar liknar JavaScript-strängar:
Exempel
<div ng-app="" ng-init="firstName='Bill';lastName='Gates'"> <p>Namnet är {{ firstName + " " + lastName }}</p> </div>
Samma exempel med ng-bind:
Exempel
<div ng-app="" ng-init="firstName='Bill';lastName='Gates'"> <p>Namnet är <span ng-bind="firstName + ' ' + lastName"></span></p> </div>
AngularJS-objekt
AngularJS-objekt liknar JavaScript-objekt:
Exempel
<div ng-app="" ng-init="person={firstName:'Bill',lastName:'Gates'}"> <p>Namnet är {{ person.lastName }}</p> </div>
Samma exempel med ng-bind:
Exempel
<div ng-app="" ng-init="person={firstName:'Bill',lastName:'Gates'}"> <p>Namnet är <span ng-bind="person.lastName"></span></p> </div>
AngularJS-arrayer
AngularJS-arrayer liknar JavaScript-arrayer:
Exempel
<div ng-app="" ng-init="points=[1,15,19,2,40]"> <p>Det tredje resultatet är {{ points[2] }}</p> </div>
Samma exempel med ng-bind:
Exempel
<div ng-app="" ng-init="points=[1,15,19,2,40]"> <p>Det tredje resultatet är <span ng-bind="points[2]"></span></p> </div>
AngularJS-expressioner och JavaScript-expressioner
Liknande JavaScript-expressioner kan AngularJS-expressioner innehålla litterala värden, operatorer och variabler.
I motsats till JavaScript-expressioner kan AngularJS-expressioner skrivas inuti HTML.
AngularJS-expressioner stöder inte villkorssatser, loopar och undantag, medan JavaScript-expressioner gör det.
AngularJS-expressioner stöder filter, medan JavaScript-expressioner inte gör det.
Lär dig mer om JavaScript i vår JavaScript tutorial.
- Föregående sida AngularJS introduktion
- Nästa sida AngularJS moduler