Čo sú to uhlové výrazy JS?
Výrazy sú premenné, ktoré boli definované v dvojitých zložených zátvorkách {{}}. V Angular JS sa používajú veľmi často a videli by ste ich v našich predchádzajúcich tutoriáloch.
V tomto návode sa naučíte
- Vysvetlite na príklade výrazy Angular.js
- Čísla AngularJS
- Struny AngularJS
- Objekty AngularJS
- Polia AngularJS
- Možnosti a obmedzenia výrazu AngularJS
- Rozdiel medzi výrazmi a $ eval
Vysvetlite na príklade výrazy Angular.js
Výrazy AngularJS sú tie, ktoré sú napísané v dvojitých zložených zátvorkách {{výraz}}.
Syntax:
Jednoduchým príkladom výrazu je {{5 + 6}}.
Výrazy Angular.JS sa používajú na viazanie údajov na HTML rovnakým spôsobom ako smernica ng-bind. AngularJS zobrazuje údaje presne na mieste, kde je umiestnený výraz.
Pozrime sa na príklad výrazov Angular.JS.
V tomto príklade chceme iba ukázať jednoduché sčítanie čísel ako výraz.
Event Registration Guru99 Global Event
Addition : {{6+9}}
Vysvetlenie kódu:
- Direktíva ng-app je v našom príklade prázdna, ako je to znázornené na obrázku vyššie. To znamená iba to, že k kódu nie je pripojený žiadny modul na priradenie ovládačov, smerníc, služieb.
- Pridávame jednoduchý výraz, ktorý sleduje pridanie 2 čísel.
Ak sa kód úspešne vykoná, pri spustení kódu v prehliadači sa zobrazí nasledujúci výstup.
Výkon:
Z výstupu
- Je vidieť, že dôjde k sčítaniu dvoch čísel 9 a 6 a zobrazí sa pridaná hodnota 15.
Uhlové čísla JS
S výrazmi je možné pracovať aj s číslami. Pozrime sa na príklad výrazov Angular.JS s číslami.
V tomto príklade chceme iba ukázať jednoduché znásobenie dvoch číselných premenných zvaných marža a zisk a zobraziť ich znásobenú hodnotu.
Event Registration Guru99 Global Event
Total profit margin{{margin*profit}}
Vysvetlenie kódu:
- Direktíva ng-init sa v angular.js používa na definovanie premenných a ich zodpovedajúcich hodnôt v samotnom zobrazení. Je to niečo ako definovanie lokálnych premenných na kódovanie v ľubovoľnom programovacom jazyku. V tomto prípade definujeme 2 premenné nazývané marža a zisk a priraďujeme im hodnoty.
- Potom použijeme 2 lokálne premenné a ich hodnoty vynásobíme.
Ak sa kód úspešne vykoná, pri spustení kódu v prehliadači sa zobrazí nasledujúci výstup.
Výkon:
Z výstupu
- Je jasne vidieť, že dochádza k znásobeniu 2 čísel 2 a 200 a zobrazí sa vynásobená hodnota 400.
Struny AngularJS
Výrazy možno použiť aj na prácu s reťazcami. Pozrime sa na príklad výrazov Angular JS s reťazcami.
V tomto príklade definujeme 2 reťazce „firstName“ a „lastName“ a zobrazíme ich pomocou výrazov.
Event Registration Guru99 Global Event
First Name : {{firstName}}
last Name : {{lastName}}
Vysvetlenie kódu:
- Používa sa direktíva ng-init, ktorá definuje premenné firstName s hodnotou „Guru“ a premennú lastName s hodnotou „99“.
- Potom používame výrazy {{firstName}} a {{lastName}} na prístup k hodnote týchto premenných a ich zodpovedajúce zobrazenie v zobrazení.
Ak sa kód úspešne vykoná, pri spustení kódu v prehliadači sa zobrazí nasledujúci výstup.
Výkon:
Z výstupu je zrejmé, že na obrazovke sa zobrazujú hodnoty mena a priezviska.
Angular.JS objekty
Výrazy možno použiť aj na prácu s objektmi JavaScriptu.
Pozrime sa na príklad výrazov Angular.JS s objektmi javascript. Objekt javascript sa skladá z dvojice názov-hodnota.
Nižšie je uvedený príklad syntaxe objektu javascript.
Syntax:
var car = {type:"Ford", model:"Explorer", color:"White"};
V tomto príklade budeme definovať jeden objekt ako osobný objekt, ktorý bude mať 2 páry kľúčových hodnôt „firstName“ a „lastName“.
Event Registration Guru99 Global Event
First Name : {{person.firstName}}
Last Name : {{person.lastName}}
Vysvetlenie kódu:
- Direktíva ng-init sa používa na definovanie osoby objektu, ktorá má naopak páry dvojíc kľúčová hodnota firstName s hodnotou "Guru" a premennú lastName s hodnotou "99".
- Potom používame výrazy {{person.firstName}} a {{person.secondName}} na prístup k hodnote týchto premenných a ich zodpovedajúce zobrazenie v zobrazení. Pretože skutočné členské premenné sú súčasťou osoby objektu, musia k nim pristupovať pomocou bodky (.), Aby získali prístup k svojej skutočnej hodnote.
Ak sa kód úspešne vykoná, pri spustení kódu v prehliadači sa zobrazí nasledujúci výstup.
Výkon:
Z výstupu
- Je zreteľne vidieť, že hodnoty „firstName“ a „secondName“ sa zobrazujú na obrazovke.
Polia AngularJS
Výrazy možno použiť aj na prácu s poľami. Pozrime sa na príklad výrazov Angular JS s poľami.
V tomto príklade definujeme pole, ktoré bude obsahovať známky študenta v 3 predmetoch. V zobrazení podľa toho zobrazíme hodnotu týchto značiek.
Event Registration Guru99 Global Event
Student Marks
Subject1 : {{marks[0] }}
Subject2 : {{marks[1] }}
Subject3 : {{marks[2] }}
Vysvetlenie kódu:
- Používa sa direktíva ng-init, ktorá definuje pole s názvom „známky“ s 3 hodnotami 1, 15 a 19.
- Potom používame výrazy značiek [index] na prístup ku každému prvku poľa.
Ak sa kód úspešne vykoná, pri spustení kódu v prehliadači sa zobrazí nasledujúci výstup.
Výkon:
Z výstupu je jasne vidieť, že zobrazené značky sú definované v poli.
Možnosti a obmedzenia výrazu AngularJS
Možnosti výrazu Angular.JS
- Uhlové výrazy sú ako výrazy v jazyku JavaScript. Preto má rovnakú silu a flexibilitu.
- Pri pokuse o vyhodnotenie nedefinovaných vlastností v JavaScripte vygeneruje ReferenceError alebo TypeError. V Angular je hodnotenie výrazu zhovievavé a vygeneruje nedefinované alebo nulové.
- Na formátovanie údajov pred ich zobrazením je možné použiť filtre vo výrazoch.
Uhlové obmedzenia výrazu JS
- V súčasnosti nie je k dispozícii použitie podmienených výrazov, cyklov alebo výnimiek v uhlovom výraze
- Nemôžete deklarovať funkcie v uhlovom výraze, a to ani vo vnútri smernice ng-init.
- Nie je možné vytvárať regulárne výrazy v uhlovom výraze. Regulárny výraz je kombináciou symbolov a znakov, ktoré sa používajú na vyhľadanie reťazcov, napríklad. * \. Txt $. Takéto výrazy nemožno použiť v rámci výrazov Angular JS.
- Jeden tiež nemôže použiť alebo vyprázdniť uhlový výraz.
Rozdiel medzi výrazom a $ eval
Funkcia $ eval umožňuje hodnotiť výrazy z vlastného radiča. Takže zatiaľ čo sa výrazy používajú na hodnotenie v zobrazení, $ eval sa používa vo funkcii radiča.
Pozrime sa na jednoduchý príklad.
V tomto príklade
Pomocou funkcie $ eval pridáme 2 čísla a sprístupníme ich v objekte rozsahu, aby sa dali zobraziť v zobrazení.
Event Registration Guru99 Global Event
{{value}}
Vysvetlenie kódu:
- Najprv definujeme 2 premenné „a“ a „b“, z ktorých každá má hodnotu 1.
- Na vyhodnotenie pridania dvoch premenných a ich priradenie k premennej rozsahu „value“ používame funkciu $ scope. $ Eval.
- Potom v zobrazení iba zobrazujeme hodnotu premennej „value“.
Ak sa kód úspešne vykoná, pri spustení kódu v prehliadači sa zobrazí nasledujúci výstup.
Výkon:
Vyššie uvedený výstup zobrazuje výstup výrazu, ktorý bol vyhodnotený v radiči. Vyššie uvedené výsledky ukazujú, že výraz $ eval sa použil na vykonanie pridania dvoch premenných rozsahu „a a b“ s výsledkom odoslaným a zobrazeným v zobrazení.
Zhrnutie:
- Videli sme, ako sa dajú výrazy v Angular JS použiť na vyhodnotenie bežných výrazov v jazyku JavaScript, ako sú napríklad jednoduché sčítanie čísel.
- Direktívu ng-init možno použiť na definovanie riadkových premenných, ktoré sa dajú použiť v zobrazení.
- Výrazy je možné vytvoriť tak, aby fungovali s primitívnymi typmi, ako sú reťazce a čísla.
- Výrazy je možné použiť aj na prácu s inými typmi, ako sú napríklad objekty JavaScript a polia.
- Výrazy v Angular JS majú niekoľko obmedzení, napríklad nemusia mať regulárne výrazy alebo používať funkcie, slučky alebo podmienené príkazy.