Što su kutni JS izrazi?
Izrazi su varijable koje su definirane u dvostrukim zagradama {{}}. Oni se vrlo često koriste u Angular JS-u, a vidjeli biste ih u našim prethodnim vodičima.
U ovom vodiču naučit ćete-
- Objasnite izraze Angular.js na primjeru
- AngularJS brojevi
- AngularJS žice
- Objekti AngularJS
- AngularJS nizovi
- Mogućnosti i ograničenja izraza AngularJS
- Razlika između izraza i $ eval
Objasnite izraze Angular.js na primjeru
Izrazi AngularJS su oni koji su napisani unutar dvostrukih zagrada {{izraz}}.
Sintaksa:
Jednostavan primjer izraza je {{5 + 6}}.
Izrazi Angular.JS koriste se za povezivanje podataka na HTML na isti način kao i ng-bind direktiva. AngularJS prikazuje podatke točno na mjestu gdje je izraz postavljen.
Pogledajmo primjer izraza Angular.JS.
U ovom primjeru samo želimo prikazati jednostavan dodatak brojeva kao izraz.
Event Registration Guru99 Global Event
Addition : {{6+9}}
Objašnjenje koda:
- Direktiva ng-app u našem primjeru je prazna, kao što je prikazano na gornjem snimku zaslona. To samo znači da ne postoji modul za dodjeljivanje kontrolera, direktiva i usluga pridruženih kodu.
- Dodajemo jednostavan izraz koji gleda na zbrajanje 2 broja.
Ako se kôd uspješno izvrši, sljedeći će se izlaz prikazati kada pokrenete svoj kôd u pregledniku.
Izlaz:
Iz rezultata,
- Vidljivo je da se zbrajaju dva broja 9 i 6 i prikazuje se dodana vrijednost 15.
Kutni.JS brojevi
Izrazi se mogu koristiti i za rad s brojevima. Pogledajmo primjer izraza Angular.JS s brojevima.
U ovom primjeru samo želimo prikazati jednostavno množenje 2 brojčane varijable zvane marža i dobit i prikazati njihovu pomnoženu vrijednost.
Event Registration Guru99 Global Event
Total profit margin{{margin*profit}}
Objašnjenje koda:
- Direktiva ng-init koristi se u angular.js za definiranje varijabli i njihovih odgovarajućih vrijednosti u samom pogledu. To je nekako poput definiranja lokalnih varijabli za kodiranje u bilo kojem programskom jeziku. U ovom slučaju definiramo dvije varijable koje se nazivaju marža i dobit te im dodjeljujemo vrijednosti.
- Tada koristimo 2 lokalne varijable i množimo njihove vrijednosti.
Ako se kôd uspješno izvrši, sljedeći će se izlaz prikazati kada pokrenete svoj kôd u pregledniku.
Izlaz:
Iz rezultata,
- Jasno se može vidjeti da se množenje 2 broja 2 i 200 odvija, a prikazana je pomnožena vrijednost 400.
AngularJS žice
Izrazi se mogu koristiti i za rad sa žicama. Pogledajmo primjer Angular JS izraza sa nizovima.
U ovom primjeru definirat ćemo 2 niza "firstName" i "lastName" i prikazati ih pomoću izraza u skladu s tim.
Event Registration Guru99 Global Event
First Name : {{firstName}}
last Name : {{lastName}}
Objašnjenje koda:
- Koristi se ng-init direktiva definirajte varijable firstName s vrijednošću "Guru" i varijablu lastName s vrijednošću "99".
- Zatim koristimo izraze {{firstName}} i {{lastName}} da pristupimo vrijednosti ovih varijabli i u skladu s tim prikažemo u prikazu.
Ako se kôd uspješno izvrši, sljedeći će se izlaz prikazati kada pokrenete svoj kôd u pregledniku.
Izlaz:
Iz rezultata se jasno vidi da su vrijednosti firstName i lastName prikazane na zaslonu.
Kutni.JS objekti
Izrazi se mogu koristiti i za rad s JavaScript objektima.
Pogledajmo primjer izraza Angular.JS s javascript objektima. Javascript objekt sastoji se od para imena i vrijednosti.
Ispod je primjer sintakse javascript objekta.
Sintaksa:
var car = {type:"Ford", model:"Explorer", color:"White"};
U ovom primjeru definirat ćemo jedan objekt kao objekt osobe koji će imati 2 para vrijednosti ključa "firstName" i "lastName".
Event Registration Guru99 Global Event
First Name : {{person.firstName}}
Last Name : {{person.lastName}}
Objašnjenje koda:
- Direktiva ng-init koristi se za definiranje objektne osobe koja zauzvrat ima parove ključnih vrijednosti firstName s vrijednošću "Guru" i varijablom lastName s vrijednošću "99".
- Tada koristimo izraze {{person.firstName}} i {{person.secondName}} da pristupimo vrijednosti ovih varijabli i u skladu s tim prikažemo u prikazu. Budući da su stvarne članske varijable dio objektne osobe, moraju joj pristupiti s točkom (.) Notacijom da bi pristupile svojoj stvarnoj vrijednosti.
Ako se kôd uspješno izvrši, sljedeći će se izlaz prikazati kada pokrenete svoj kôd u pregledniku.
Izlaz:
Iz rezultata,
- Jasno se može vidjeti da su vrijednosti "firstName" i "secondName" prikazane na zaslonu.
AngularJS nizovi
Izrazi se mogu koristiti i za rad s nizovima. Pogledajmo primjer Angular JS izraza s nizovima.
U ovom ćemo primjeru definirati niz koji će sadržavati ocjene učenika iz 3 predmeta. U prikazu ćemo u skladu s tim prikazati vrijednost tih oznaka.
Event Registration Guru99 Global Event
Student Marks
Subject1 : {{marks[0] }}
Subject2 : {{marks[1] }}
Subject3 : {{marks[2] }}
Objašnjenje koda:
- Koristi se ng-init direktiva definirajte niz s imenom "oznake" s 3 vrijednosti 1, 15 i 19.
- Tada koristimo izraze oznaka [index] za pristup svakom elementu niza.
Ako se kôd uspješno izvrši, sljedeći će se izlaz prikazati kada pokrenete svoj kôd u pregledniku.
Izlaz:
Iz rezultata se jasno može vidjeti da se prikazuju oznake koje su definirane u polju.
Mogućnosti i ograničenja izraza AngularJS
Kutne.JS mogućnosti izražavanja
- Kutni izrazi su poput JavaScript izraza. Stoga ima istu snagu i fleksibilnost.
- U JavaScript-u, kada pokušate procijeniti nedefinirana svojstva, on generira ReferenceError ili TypeError. U Angular-u, evaluacija izraza oprašta i generira nedefinirano ili nulu.
- Netko se može koristiti filtrima unutar izraza za oblikovanje podataka prije prikazivanja.
Kutna ograničenja JS izraza
- Trenutno nema dostupnosti za upotrebu uvjetnih uvjeta, petlji ili izuzetaka u kutnom izrazu
- Ne možete deklarirati funkcije u Angular izrazu, čak ni unutar ng-init direktive.
- Ne mogu se stvoriti regularni izrazi u kutnom izrazu. Regularni izraz kombinacija je simbola i znakova koji se koriste za pronalaženje nizova kao što je. * \. Txt $. Takvi se izrazi ne mogu koristiti unutar izraza Angular JS.
- Također, ne može se koristiti ili poništiti u kutnom izrazu.
Razlika između izraza i $ evala
Funkcija $ eval omogućuje procjenu izraza unutar samog kontrolera. Dakle, dok se izrazi koriste za ocjenu u prikazu, $ eval se koristi u funkciji kontrolera.
Pogledajmo jednostavan primjer o tome.
U ovom primjeru,
Upravo ćemo upotrijebiti funkciju $ eval da dodamo 2 broja i učinimo je dostupnom u objektu opsega kako bi se mogla prikazati u prikazu.
Event Registration Guru99 Global Event
{{value}}
Objašnjenje koda:
- Prvo definiramo dvije varijable 'a' i 'b', od kojih svaka ima vrijednost 1.
- Koristimo funkciju $ scope. $ Eval da bismo procijenili dodavanje 2 varijable i dodijelili je varijabli opsega 'value'.
- Tada u prikazu samo prikazujemo vrijednost varijable 'value'.
Ako se kôd uspješno izvrši, sljedeći će se izlaz prikazati kada pokrenete svoj kôd u pregledniku.
Izlaz:
Gornji izlaz prikazuje izlaz izraza koji je procijenjen u kontroleru. Gornji rezultati pokazuju da je izraz $ eval upotrijebljen za dodavanje 2 varijable opsega 'a i b' s rezultatom poslanim i prikazanim u prikazu.
Sažetak:
- Vidjeli smo kako se izrazi u Angular JS mogu koristiti za procjenu regularnih JavaScript izraza poput izraza, poput jednostavnog zbrajanja brojeva.
- Direktiva ng-init može se koristiti za definiranje varijabli u redu koje se mogu koristiti u prikazu.
- Izrazi se mogu raditi za primitivne tipove kao što su nizovi i brojevi.
- Izrazi se također mogu koristiti za rad s drugim vrstama kao što su JavaScript objekti i nizovi.
- Izrazi u Angular JS-u imaju nekoliko ograničenja kao što je, na primjer, ne imati regularne izraze ili koristiti funkcije, petlje ili uvjetne izraze.