Co jsou Angular JS Expressions?
Výrazy jsou proměnné, které byly definovány v dvojitých složených závorkách {{}}. Jsou velmi běžně používány v Angular JS a uvidíte je v našich předchozích výukových programech.
V tomto výukovém programu se naučíte
- Vysvětlete příklady Angular.js
- Čísla AngularJS
- Řetězce AngularJS
- Objekty AngularJS
- Úhlová pole JS
- Možnosti výrazu AngularJS a omezení
- Rozdíl mezi výrazy a $ eval
Vysvětlete výrazy Angular.js s příkladem
Výrazy AngularJS jsou ty, které jsou zapsány do dvojitých závorek {{výraz}}.
Syntax:
Jednoduchým příkladem výrazu je {{5 + 6}}.
Angular.JS výrazy se používají k vazbě dat na HTML stejným způsobem jako směrnice ng-bind. AngularJS zobrazuje data přesně na místě, kde je výraz umístěn.
Podívejme se na příklad výrazů Angular.JS.
V tomto příkladu chceme jen ukázat jednoduché přidání čísel jako výraz.
Event Registration Guru99 Global Event
Addition : {{6+9}}
Vysvětlení kódu:
- Direktiva ng-app v našem příkladu je prázdná, jak je znázorněno na výše uvedeném snímku obrazovky. To znamená pouze to, že k kódu není přidělen žádný modul pro přiřazení řadičů, směrnic, služeb.
- Přidáváme jednoduchý výraz, který se dívá na přidání 2 čísel.
Pokud je kód úspěšně proveden, při spuštění kódu v prohlížeči se zobrazí následující výstup.
Výstup:
Z výstupu
- Je vidět, že se přidá dvě čísla 9 a 6 a zobrazí se přidaná hodnota 15.
Úhlová čísla JS
Výrazy lze použít také pro práci s čísly. Podívejme se na příklad výrazů Angular.JS s čísly.
V tomto příkladu chceme ukázat jednoduché násobení 2 číselných proměnných zvaných marže a zisk a zobrazit jejich vynásobenou hodnotu.
Event Registration Guru99 Global Event
Total profit margin{{margin*profit}}
Vysvětlení kódu:
- Direktiva ng-init se používá v angular.js k definování proměnných a jejich odpovídajících hodnot v samotném pohledu. Je to něco jako definování lokálních proměnných pro kódování v libovolném programovacím jazyce. V tomto případě definujeme 2 proměnné zvané marže a zisk a přiřazujeme jim hodnoty.
- Poté použijeme 2 lokální proměnné a vynásobíme jejich hodnoty.
Pokud je kód úspěšně proveden, při spuštění kódu v prohlížeči se zobrazí následující výstup.
Výstup:
Z výstupu
- Je jasně vidět, že dochází k násobení 2 čísel 2 a 200 a zobrazí se vynásobená hodnota 400.
Řetězce AngularJS
Výrazy lze použít také pro práci s řetězci. Podívejme se na příklad výrazů Angular JS s řetězci.
V tomto příkladu definujeme 2 řetězce „firstName“ a „lastName“ a zobrazíme je odpovídajícím způsobem pomocí výrazů.
Event Registration Guru99 Global Event
First Name : {{firstName}}
last Name : {{lastName}}
Vysvětlení kódu:
- Direktiva ng-init se používá k definování proměnných firstName s hodnotou „Guru“ a proměnné lastName s hodnotou „99“.
- Potom používáme výrazy {{firstName}} a {{lastName}} pro přístup k hodnotě těchto proměnných a odpovídajícím způsobem je zobrazujeme v zobrazení.
Pokud je kód úspěšně proveden, při spuštění kódu v prohlížeči se zobrazí následující výstup.
Výstup:
Z výstupu je jasně vidět, že hodnoty křestního jména a příjmení se zobrazují na obrazovce.
Angular.JS objekty
Výrazy lze použít také pro práci s objekty JavaScriptu.
Podívejme se na příklad výrazů Angular.JS s objekty javascript. Objekt javascript se skládá z dvojice název-hodnota.
Níže je uveden příklad syntaxe objektu javascript.
Syntax:
var car = {type:"Ford", model:"Explorer", color:"White"};
V tomto příkladu budeme definovat jeden objekt jako objekt osoby, který bude mít 2 páry klíčových hodnot „firstName“ a „lastName“.
Event Registration Guru99 Global Event
First Name : {{person.firstName}}
Last Name : {{person.lastName}}
Vysvětlení kódu:
- Direktiva ng-init se používá k definování osoby objektu, která má zase páry klíčových hodnot křestního jména s hodnotou "Guru" a proměnnou lastName s hodnotou "99".
- Poté používáme výrazy {{person.firstName}} a {{person.secondName}} pro přístup k hodnotě těchto proměnných a odpovídajícím způsobem je zobrazíme v zobrazení. Vzhledem k tomu, že skutečné členské proměnné jsou součástí osoby objektu, musí pro přístup k jejich skutečné hodnotě přistupovat k nim pomocí tečky (.).
Pokud je kód úspěšně proveden, při spuštění kódu v prohlížeči se zobrazí následující výstup.
Výstup:
Z výstupu
- Je jasně vidět, že hodnoty „firstName“ a „secondName“ se zobrazují na obrazovce.
Úhlová pole JS
Výrazy lze použít také pro práci s poli. Podívejme se na příklad výrazů Angular JS s poli.
V tomto příkladu definujeme pole, které bude obsahovat známky studenta ve 3 předmětech. V pohledu odpovídajícím způsobem zobrazíme hodnotu těchto značek.
Event Registration Guru99 Global Event
Student Marks
Subject1 : {{marks[0] }}
Subject2 : {{marks[1] }}
Subject3 : {{marks[2] }}
Vysvětlení kódu:
- Používá se direktiva ng-init, která definuje pole se jménem „známky“ se 3 hodnotami 1, 15 a 19.
- Poté používáme výrazy značek [index] pro přístup ke každému prvku pole.
Pokud je kód úspěšně proveden, při spuštění kódu v prohlížeči se zobrazí následující výstup.
Výstup:
Z výstupu je jasně vidět, že zobrazené značky jsou definovány v poli.
Možnosti výrazu AngularJS a omezení
Funkce Angular.JS Expression
- Úhlové výrazy jsou jako výrazy JavaScriptu. Proto má stejnou sílu a flexibilitu.
- V JavaScriptu, když se pokusíte vyhodnotit nedefinované vlastnosti, vygeneruje ReferenceError nebo TypeError. V Angular je vyhodnocení výrazu odpouštějící a generuje nedefinované nebo null.
- K formátování dat před jejich zobrazením lze použít filtry v rámci výrazů.
Úhlová omezení výrazu JS
- V současné době není k dispozici použití podmíněných výrazů, smyček nebo výjimek v úhlovém výrazu
- Funkce v úhlovém výrazu nelze deklarovat, dokonce ani uvnitř direktivy ng-init.
- V úhlovém výrazu nelze vytvořit regulární výrazy. Regulární výraz je kombinace symbolů a znaků, které se používají k vyhledání řetězců, například. * \. Txt $. Takové výrazy nelze použít ve výrazech Angular JS.
- Jeden také nemůže použít nebo zrušit v úhlovém výrazu.
Rozdíl mezi výrazem a $ eval
Funkce $ eval umožňuje vyhodnocovat výrazy z řadiče samotného. Takže zatímco výrazy se používají pro vyhodnocení v pohledu, $ eval se používá ve funkci řadiče.
Podívejme se na jednoduchý příklad.
V tomto příkladu
Právě použijeme funkci $ eval k přidání 2 čísel a zpřístupníme ji v objektu oboru, aby ji bylo možné zobrazit v pohledu.
Event Registration Guru99 Global Event
{{value}}
Vysvětlení kódu:
- Nejprve definujeme 2 proměnné „a“ a „b“, z nichž každá má hodnotu 1.
- Používáme funkci $ scope. $ Eval k vyhodnocení přidání 2 proměnných a jejich přiřazení k proměnné rozsahu 'value'.
- Potom v zobrazení pouze zobrazujeme hodnotu proměnné „value“.
Pokud je kód úspěšně proveden, při spuštění kódu v prohlížeči se zobrazí následující výstup.
Výstup:
Výše uvedený výstup ukazuje výstup výrazu, který byl vyhodnocen v řadiči. Výše uvedené výsledky ukazují, že výraz $ eval byl použit k provedení přidání 2 proměnných rozsahu „a a b“ s výsledkem odeslaným a zobrazeným v zobrazení.
Souhrn:
- Viděli jsme, jak lze výrazy v Angular JS použít k vyhodnocení běžných výrazů jako JavaScript, jako je jednoduché přidání čísel.
- Direktivu ng-init lze použít k definování proměnných in-line, které lze použít v pohledu.
- Lze vytvořit výrazy pro práci s primitivními typy, jako jsou řetězce a čísla.
- Výrazy lze také použít pro práci s jinými typy, jako jsou objekty JavaScript a pole.
- Výrazy v Angular JS mají několik omezení, jako například nemít regulární výrazy nebo používat funkce, smyčky nebo podmíněné příkazy.