Kaj so kotni izrazi JS?
Izrazi so spremenljivke, ki so bile definirane v dvojnih oklepajih {{}}. V Angular JS se zelo pogosto uporabljajo in videli bi jih v naših prejšnjih vajah.
V tej vadnici boste izvedeli-
- Pojasnite izraze Angular.js s primerom
- Številke JS
- Nizov AngularJS
- Predmeti AngularJS
- Polja AngularJS
- Zmogljivosti in omejitve izražanja AngularJS
- Razlika med izrazi in $ eval
Pojasnite izraze Angular.js s primerom
Izrazi AngularJS so tisti, ki so zapisani v dvojnih oklepajih {{izraz}}.
Sintaksa:
Preprost primer izraza je {{5 + 6}}.
Izrazi Angular.JS se uporabljajo za vezanje podatkov na HTML na enak način kot direktiva ng-bind. AngularJS prikazuje podatke natančno na mestu, kjer je izraz postavljen.
Oglejmo si primer izrazov Angular.JS.
V tem primeru želimo samo izraz preprostega dodajanja števil.
Event Registration Guru99 Global Event
Addition : {{6+9}}
Razlaga kode:
- Direktiva ng-app v našem primeru je prazna, kot je prikazano na zgornjem posnetku zaslona. To pomeni samo, da kodi ni priložen modul za dodelitev krmilnikov, direktiv in storitev.
- Dodajamo preprost izraz, ki obravnava dodajanje 2 števil.
Če se koda uspešno izvede, se pri zagonu kode v brskalniku prikaže naslednji izhod.
Izhod:
Iz rezultata,
- Vidno je, da pride do seštevanja številk 9 in 6 in se prikaže dodana vrednost 15.
Kotne.JS številke
Izrazi se lahko uporabljajo tudi za delo s števili. Oglejmo si primer izrazov Angular.JS s številkami.
V tem primeru želimo prikazati preprosto množenje dveh številskih spremenljivk, imenovanih marža in dobiček, in prikazati njihovo pomnoženo vrednost.
Event Registration Guru99 Global Event
Total profit margin{{margin*profit}}
Razlaga kode:
- Direktiva ng-init se v angular.js uporablja za definiranje spremenljivk in njihovih ustreznih vrednosti v samem pogledu. To je podobno opredelitvi lokalnih spremenljivk za kodiranje v katerem koli programskem jeziku. V tem primeru definiramo dve spremenljivki, imenovani marža in dobiček, in jim dodelimo vrednosti.
- Nato uporabimo 2 lokalni spremenljivki in pomnožimo njihove vrednosti.
Če se koda uspešno izvede, se pri zagonu kode v brskalniku prikaže naslednji izhod.
Izhod:
Iz rezultata,
- Jasno je razvidno, da pride do množenja 2 števil 2 in 200 in prikazana je pomnožena vrednost 400.
Nizov AngularJS
Izrazi se lahko uporabljajo tudi za delo z nizi. Oglejmo si primer kotnih izrazov JS z nizi.
V tem primeru bomo definirali 2 niza "firstName" in "lastName" in jih prikazali z uporabo izrazov.
Event Registration Guru99 Global Event
First Name : {{firstName}}
last Name : {{lastName}}
Razlaga kode:
- Uporablja se direktiva ng-init, definirajte spremenljivke firstName z vrednostjo "Guru" in spremenljivko lastName z vrednostjo "99".
- Nato z izrazoma {{firstName}} in {{lastName}} dostopamo do vrednosti teh spremenljivk in jih ustrezno prikažemo v pogledu.
Če se koda uspešno izvede, se pri zagonu kode v brskalniku prikaže naslednji izhod.
Izhod:
Iz izhoda je jasno razvidno, da sta vrednosti firstName in lastName prikazani na zaslonu.
Predmeti Angular.JS
Izrazi se lahko uporabljajo tudi za delo z objekti JavaScript.
Oglejmo si primer izrazov Angular.JS z objekti javascript. Objekt javascript je sestavljen iz para ime-vrednost.
Spodaj je primer sintakse predmeta javascript.
Sintaksa:
var car = {type:"Ford", model:"Explorer", color:"White"};
V tem primeru bomo en objekt opredelili kot objekt osebe, ki bo imel dva para ključev "firstName" in "lastName".
Event Registration Guru99 Global Event
First Name : {{person.firstName}}
Last Name : {{person.lastName}}
Razlaga kode:
- Direktiva ng-init se uporablja za določanje osebe predmeta, ki ima nato pare ključev vrednosti firstName z vrednostjo "Guru" in spremenljivko lastName z vrednostjo "99".
- Nato uporabljamo izraza {{person.firstName}} in {{person.secondName}}, da dostopamo do vrednosti teh spremenljivk in jih ustrezno prikažemo v pogledu. Ker so dejanske članske spremenljivke del predmeta osebe, morajo do njih dostopati z zapisom pika (.), Da dostopajo do njihove dejanske vrednosti.
Če se koda uspešno izvede, se pri zagonu kode v brskalniku prikaže naslednji izhod.
Izhod:
Iz rezultata,
- Jasno je razvidno, da sta vrednosti "firstName" in "secondName" prikazani na zaslonu.
Polja AngularJS
Izrazi se lahko uporabljajo tudi za delo z nizi. Oglejmo si primer kotnih izrazov JS z nizi.
V tem primeru bomo opredelili matriko, ki bo vsebovala ocene študenta pri treh predmetih. V pogledu bomo ustrezno prikazali vrednost teh oznak.
Event Registration Guru99 Global Event
Student Marks
Subject1 : {{marks[0] }}
Subject2 : {{marks[1] }}
Subject3 : {{marks[2] }}
Razlaga kode:
- Uporablja se direktiva ng-init, definirajte matriko z imenom "marks" s 3 vrednostmi 1, 15 in 19.
- Nato uporabljamo izraze oznak [indeks] za dostop do vsakega elementa polja.
Če se koda uspešno izvede, se pri zagonu kode v brskalniku prikaže naslednji izhod.
Izhod:
Iz izhoda je jasno razvidno, da so prikazane oznake, ki so definirane v matriki.
Zmogljivosti in omejitve izražanja AngularJS
Angular.JS Izrazne zmogljivosti
- Kotni izrazi so podobni izrazom JavaScript. Zato ima enako moč in prilagodljivost.
- Ko poskušate oceniti nedefinirane lastnosti v JavaScript, ustvari referenčno napako ali napako tipa. V Angular je vrednotenje izraza odpuščanje in ustvarja nedefinirano ali nično.
- Za izračun podatkov pred prikazom lahko uporabimo filtre znotraj izrazov.
Omejitve kotnega izraza JS
- Trenutno ni na voljo uporabe pogojnih pogojev, zank ali izjem v kotnem izrazu
- Funkcije v Angular izrazu ne morete prijaviti niti v direktivi ng-init.
- V kotnem izrazu ni mogoče ustvariti regularnih izrazov. Regularni izraz je kombinacija simbolov in znakov, ki se uporabljajo za iskanje nizov, kot je. * \. Txt $. Takšnih izrazov ni mogoče uporabiti znotraj izrazov Angular JS.
- Prav tako ni mogoče uporabiti ali razveljaviti v kotnem izrazu.
Razlika med izrazom in $ eval
Funkcija $ eval omogoča ovrednotenje izrazov znotraj samega krmilnika. Torej, medtem ko se izrazi uporabljajo za ocenjevanje v pogledu, se $ eval uporablja v funkciji krmilnika.
Oglejmo si preprost primer o tem.
V tem primeru
S funkcijo $ eval bomo samo dodali dve številki in jo dali na voljo v predmetu obsega, da bo lahko prikazana v pogledu.
Event Registration Guru99 Global Event
{{value}}
Razlaga kode:
- Najprej definiramo dve spremenljivki 'a' in 'b', od katerih ima vsaka vrednost 1.
- Za ovrednotenje dodajanja 2 spremenljivk in dodelitev spremenljivki obsega 'value' uporabljamo funkcijo $ scope. $ Eval.
- Nato v pogledu samo prikažemo vrednost spremenljivke 'value'.
Če se koda uspešno izvede, se pri zagonu kode v brskalniku prikaže naslednji izhod.
Izhod:
Zgornji izhod prikazuje izhod izraza, ki je bil ovrednoten v krmilniku. Zgornji rezultati kažejo, da je bil izraz $ eval uporabljen za dodajanje 2 spremenljivk obsega 'a in b' z rezultatom, poslanim in prikazanim v pogledu.
Povzetek:
- Videli smo, kako lahko izraze v Angular JS uporabimo za ovrednotenje običajnih izrazov, kot so izrazi, kot je preprosto seštevanje števil.
- Direktivo ng-init lahko uporabite za določanje spremenljivk v vrstici, ki jih lahko uporabite v pogledu.
- Izrazi se lahko uporabljajo za uporabo s primitivnimi vrstami, kot so nizi in številke.
- Izrazi se lahko uporabljajo tudi za delo z drugimi vrstami, kot so predmeti in nizi JavaScript.
- Izrazi v Angular JS imajo nekaj omejitev, na primer, da nimajo regularnih izrazov ali da uporabljajo funkcije, zanke ali pogojne stavke.