Hva er Angular JS Expressions?
Uttrykk er variabler som ble definert i doble bukseseler {{}}. De brukes veldig ofte i Angular JS, og du vil se dem i våre tidligere opplæringsprogrammer.
I denne veiledningen vil du lære-
- Forklar Angular.js-uttrykk med eksempel
- AngularJS-tall
- AngularJS strenger
- AngularJS-objekter
- AngularJS Arrays
- AngularJS uttrykk evner og begrensninger
- Forskjellen mellom uttrykk og $ eval
Forklar Angular.js-uttrykk med et eksempel
AngularJS-uttrykk er de som er skrevet i doble parenteser {{expression}}.
Syntaks:
Et enkelt eksempel på et uttrykk er {{5 + 6}}.
Angular.JS-uttrykk brukes til å binde data til HTML på samme måte som ng-bind-direktivet. AngularJS viser dataene nøyaktig på stedet der uttrykket er plassert.
La oss se på et eksempel på Angular.JS-uttrykk.
I dette eksemplet vil vi bare vise et enkelt tillegg av tall som et uttrykk.
Event Registration Guru99 Global Event
Addition : {{6+9}}
Kode Forklaring:
- Direktivet om ng-app i vårt eksempel er tomt som vist på skjermbildet ovenfor. Dette betyr bare at det ikke er noen modul for å tildele kontrollere, direktiver, tjenester tilknyttet koden.
- Vi legger til et enkelt uttrykk som ser på tillegg av to tall.
Hvis koden er utført vellykket, vil følgende utdata vises når du kjører koden din i nettleseren.
Produksjon:
Fra utgangen,
- Det kan sees at tilføyelsen av de to tallene 9 og 6 finner sted og merverdien på 15 vises.
Angular.JS-tall
Uttrykk kan også brukes til å jobbe med tall. La oss se på et eksempel på Angular.JS-uttrykk med tall.
I dette eksemplet vil vi bare vise en enkel multiplikasjon av to tallvariabler kalt margin og fortjeneste og viste multiplisert verdi.
Event Registration Guru99 Global Event
Total profit margin{{margin*profit}}
Kode Forklaring:
- Direktivet ng-init brukes i angular.js for å definere variabler og deres tilsvarende verdier i selve visningen. Det er litt som å definere lokale variabler for å kode på hvilket som helst programmeringsspråk. I dette tilfellet definerer vi to variabler kalt margin og fortjeneste og tilordner verdier til dem.
- Vi bruker da de to lokale variablene og multipliserer verdiene deres.
Hvis koden er utført vellykket, vil følgende utdata vises når du kjører koden din i nettleseren.
Produksjon:
Fra utgangen,
- Det kan tydelig sees at multiplikasjonen av de 2 tallene 2 og 200 finner sted, og den multipliserte verdien på 400 vises.
AngularJS strenger
Uttrykk kan også brukes til å jobbe med strenger. La oss se på et eksempel på Angular JS-uttrykk med strenger.
I dette eksemplet skal vi definere to strenger med "fornavn" og "etternavn" og vise dem ved hjelp av uttrykk tilsvarende.
Event Registration Guru99 Global Event
First Name : {{firstName}}
last Name : {{lastName}}
Kode Forklaring:
- Ng-init-direktivet brukes definerer variablene firstName med verdien "Guru" og variabelen lastName med verdien "99".
- Vi bruker deretter uttrykk for {{firstName}} og {{lastName}} for å få tilgang til verdien av disse variablene og vise dem i visningen deretter.
Hvis koden er utført vellykket, vil følgende utdata vises når du kjører koden din i nettleseren.
Produksjon:
Fra utgangen kan det sees tydelig at verdiene for fornavn og etternavn vises på skjermen.
Angular.JS-objekter
Uttrykk kan også brukes til å jobbe med JavaScript-objekter.
La oss se på et eksempel på Angular.JS-uttrykk med javascript-objekter. Et javascript-objekt består av et navn-verdipar.
Nedenfor er et eksempel på syntaksen til et javascript-objekt.
Syntaks:
var car = {type:"Ford", model:"Explorer", color:"White"};
I dette eksemplet skal vi definere ett objekt som et personobjekt som vil ha to nøkkelverdipar av "fornavn" og "etternavn".
Event Registration Guru99 Global Event
First Name : {{person.firstName}}
Last Name : {{person.lastName}}
Kode Forklaring:
- Direktivet ng-init brukes til å definere objektpersonen som igjen har nøkkelverdipar fornavn med verdien "Guru" og variabelen etternavn med verdien "99".
- Vi bruker deretter uttrykk for {{person.firstName}} og {{person.secondName}} for å få tilgang til verdien av disse variablene og vise dem i visningen deretter. Siden de faktiske medlemsvariablene er en del av objektpersonen, må de få tilgang til den med punktum (.) For å få tilgang til deres faktiske verdi.
Hvis koden er utført vellykket, vil følgende utdata vises når du kjører koden din i nettleseren.
Produksjon:
Fra utgangen,
- Det kan sees tydelig at verdiene til "firstName" og "secondName" vises på skjermen.
AngularJS Arrays
Uttrykk kan også brukes til å jobbe med matriser. La oss se på et eksempel på Angular JS-uttrykk med matriser.
I dette eksemplet skal vi definere en matrise som skal holde karakterene til en student i 3 fag. I visningen vil vi vise verdien av disse merkene tilsvarende.
Event Registration Guru99 Global Event
Student Marks
Subject1 : {{marks[0] }}
Subject2 : {{marks[1] }}
Subject3 : {{marks[2] }}
Kode Forklaring:
- Direktivet ng-init brukes definere matrisen med navnet "merker" med 3 verdier på 1, 15 og 19.
- Vi bruker deretter uttrykk for merker [indeks] for å få tilgang til hvert element i matrisen.
Hvis koden er utført vellykket, vil følgende utdata vises når du kjører koden din i nettleseren.
Produksjon:
Fra utgangen kan det sees tydelig at merkene som vises, er definert i matrisen.
AngularJS uttrykk evner og begrensninger
Angular.JS uttrykk evner
- Vinkeluttrykk er som JavaScript-uttrykk. Derfor har den samme kraft og fleksibilitet.
- Når du prøver å evaluere udefinerte egenskaper i JavaScript, genererer det en ReferenceError eller TypeError i JavaScript. I Angular er uttrykksevaluering tilgivende og genererer en udefinert eller null.
- Man kan bruke filtre i uttrykk for å formatere data før de vises.
Vinkel JS uttrykk begrensninger
- Det er foreløpig ingen tilgjengelighet for å bruke betingede, løkker eller unntak i et vinkeluttrykk
- Du kan ikke erklære funksjoner i et vinkeluttrykk, selv ikke i ng-init-direktivet.
- Man kan ikke lage regulære uttrykk i et vinkeluttrykk. Et vanlig uttrykk er en kombinasjon av symboler og tegn, som brukes til å finne for strenger som. * \. Txt $. Slike uttrykk kan ikke brukes i Angular JS-uttrykk.
- Man kan heller ikke bruke, eller ugyldiggjøre et vinkeluttrykk.
Forskjellen mellom uttrykk og $ eval
$ Eval-funksjonen lar en evaluere uttrykk fra selve kontrolleren. Så mens uttrykk brukes til evaluering i visningen, brukes $ eval i kontrollerfunksjonen.
La oss se på et enkelt eksempel på dette.
I dette eksemplet,
Vi skal bare bruke $ eval-funksjonen til å legge til 2 tall og gjøre den tilgjengelig i omfangsobjektet slik at den kan vises i visningen.
Event Registration Guru99 Global Event
{{value}}
Kode Forklaring:
- Vi definerer først to variabler 'a' og 'b', som hver har verdien 1.
- Vi bruker $ scope. $ Eval-funksjonen til å evaluere tillegg av de to variablene og tildele den til omfangsvariabelen 'verdi'.
- Vi viser da bare verdien av variabelen 'verdi' i visningen.
Hvis koden er utført vellykket, vil følgende utdata vises når du kjører koden din i nettleseren.
Produksjon:
Ovennevnte utgang viser utdataene til uttrykket som ble evaluert i kontrolleren. Ovennevnte resultater viser at $ eval-uttrykket ble brukt til å utføre tillegg av de to omfangsvariablene 'a og b' med resultatet sendt og vist i visningen.
Sammendrag:
- Vi har sett hvordan uttrykk i Angular JS kan brukes til å evaluere vanlige JavaScript-lignende uttrykk, som for eksempel enkelt tillegg av tall.
- Direktivet om ng-init kan brukes til å definere variabler in-line som kan brukes i visningen.
- Uttrykk kan gjøres for å fungere med primitive typer som strenger og tall.
- Uttrykk kan også brukes til å jobbe med andre typer som JavaScript-objekter og matriser.
- Uttrykk i Angular JS har noen få begrensninger som for eksempel å ikke ha vanlige uttrykk eller bruke funksjoner, sløyfer eller betingede utsagn.