Co je filtr v AngularJS?
Filtr angularjs pomáhá formátovat hodnotu výrazu pro zobrazení uživateli bez změny původního formátu. Například pokud chcete, aby váš řetězec byl malými nebo velkými písmeny, můžete to udělat pomocí filtrů. K dispozici jsou vestavěné filtry, například „malá písmena“, „velká písmena“, která mohou odpovídajícím způsobem načíst výstup malých a velkých písmen.
Podobně pro čísla můžete použít i jiné filtry.
Během tohoto tutoriálu uvidíme různé standardní vestavěné filtry dostupné v Angular.
V tomto výukovém programu se naučíte
- Filtr malých písmen v AngularJS
- Filtr velkých písmen v AngularJS
- Filtr čísel v AngularJS
- Filtr měn v AngularJS
- Filtr JSON v AngularJS
Filtr malých písmen v AngularJS
Tento filtr přebírá výstup řetězce a formátuje řetězec a zobrazuje všechny znaky v řetězci jako malá písmena.
Podívejme se na příklad filtrů AngularJS s možností AngularJS tolowercase.
V níže uvedeném příkladu použijeme řadič k odeslání řetězce do pohledu prostřednictvím objektu oboru. Potom použijeme filtr v pohledu k převedení řetězce na malá písmena.
Event Registration Guru99 Global Event
Tutorial Name :
This tutorial is {{tutorialName | lowercase}}
Vysvětlení kódu:
- Zde předáváme řetězec, který je kombinací malých a velkých znaků v členské proměnné s názvem „tutorialName“ a jeho připojení k objektu oboru. Hodnota předávaného řetězce je „AngularJS“.
- Používáme členskou proměnnou "tutorialName" a vkládáme symbol filtru (|), což znamená, že výstup je třeba upravit pomocí filtru. Potom použijeme klíčové slovo Malá písmena, abychom řekli, že použijeme vestavěný filtr k výstupu celého řetězce malými písmeny.
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 byl proveden řetězec „AngularJS“, který byl předán v proměnné tutorialName, což byla kombinace malých a velkých znaků.
- Po provedení je konečný výstup malými písmeny, jak je uvedeno výše.
Filtr velkých písmen v AngularJS
Tento filtr je podobný malému filtru; rozdíl je v tom, že převezme řetězcový výstup a zformátuje řetězec a zobrazí všechny znaky v řetězci jako velká písmena.
Podívejme se na příklad filtrování velkých písmen AngularJS s možností malých písmen.
V níže uvedeném příkladu AngularJS použití velkých písmen použijeme řadič k odeslání řetězce do pohledu prostřednictvím objektu oboru. Potom použijeme filtr v pohledu k převedení řetězce na velká písmena.
Event Registration Guru99 Global Event
Tutorial Name :
This tutorial is {{tutorialName | uppercase}}
Vysvětlení kódu:
- Zde předáváme řetězec, který je kombinací malých a velkých znaků „Angular JS“ v členské proměnné s názvem „tutorialName“ a připojujeme jej k objektu oboru.
- Používáme členskou proměnnou "tutorialName" a vkládáme symbol filtru (|), což znamená, že výstup je třeba upravit pomocí filtru. Potom použijeme klíčové slovo uppercase, abychom řekli, že použijeme vestavěný filtr k výstupu celého řetězce velkými písmeny.
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 řetězec, který byl předán v proměnné tutorialName, což byla kombinace malých a velkých znaků, byl vypsán ve všech velkých písmech.
Filtr čísel v AngularJS
Tento filtr formátuje číslo a může použít omezení na desetinná místa čísla.
Podívejme se na příklad filtrů AngularJS s možností čísla.
V níže uvedeném příkladu
Chtěli jsme předvést, jak můžeme pomocí číselného filtru formátovat číslo tak, aby se zobrazovalo s omezením na 2 desetinná místa.
Pomocí kontroleru odešleme číslo na pohled přes objekt oboru. Potom použijeme filtr v zobrazení k použití filtru čísel.
Event Registration Guru99 Global Event
This tutorialID is {{tutorialID | number:2}}
Vysvětlení kódu:
- Tady předáváme číslo s větším počtem desetinných míst v členské proměnné s názvem tutorialID a připojujeme jej k objektu oboru.
- Používáme členskou proměnnou tutorialID a vkládáme symbol filtru (|) spolu s filtrem čísel. Nyní v number: 2, dva označuje, že filtr by měl omezit počet desetinných míst na 2.
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 číslo, které bylo předáno v proměnné tutorialID, která měla velký počet desetinných míst, bylo omezeno na 2 desetinná místa kvůli použitému filtru číslo: 2.
Filtr měn v AngularJS
Tento filtr formátuje měnový filtr na číslo.
Předpokládejme, že pokud chcete zobrazit číslo s měnou, například $, můžete použít tento filtr.
V níže uvedeném příkladu použijeme řadič k odeslání čísla do pohledu prostřednictvím objektu oboru. Poté v zobrazení použijeme filtr k použití aktuálního filtru.
Event Registration Guru99 Global Event
This tutorial Price is {{tutorialprice | currency}}
Vysvětlení kódu:
- Tady předáváme číslo v členské proměnné s názvem tutorialprice a připojujeme ho k objektu oboru.
- Používáme členskou proměnnou tutorialprice a vkládáme symbol filtru (|) spolu s filtrem měny. Měna, která se použije, závisí na jazykovém nastavení použitém pro zařízení.
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 symbol měny byl přidán k číslu, které bylo předáno v proměnné tutorialprice.
- V našem případě, protože jazyková nastavení jsou angličtina (USA), je jako měna vložen symbol $.
Filtr JSON v AngularJS
Tento filtr formátuje vstup jako JSON a použije filtr JSON AngularJS, aby poskytl výstup v JSON.
V níže uvedeném příkladu použijeme řadič k odeslání objektu typu JSON do zobrazení prostřednictvím objektu oboru. Poté v zobrazení použijeme filtr k použití filtru JSON.
Event Registration Guru99 Global Event
This tutorial is {{tutorial | json}}
Vysvětlení kódu:
- Tady předáváme číslo v členské proměnné s názvem „tutorial“ a připojujeme jej k objektu oboru. Tato členská proměnná obsahuje řetězec typu JSON s ID tutoriálu: 12 a TutorialName: "Úhlová".
- Používáme tutoriál proměnné členů a vkládáme symbol filtru (|) spolu s filtrem JSON.
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 JSON jako řetězec je analyzován a zobrazen správný objekt JSON v prohlížeči.
Souhrn:
- Filtry se používají ke změně způsobu, jakým se výstup zobrazuje uživateli.
- Úhlové poskytuje integrované filtry, jako jsou filtry malých a velkých písmen, které mění výstup řetězců na malá a velká písmena.
- Existuje také ustanovení pro změnu způsobu zobrazování čísel pomocí filtru čísel zadáním počtu desetinných míst, která se mají v čísle zobrazit.
- Pomocí měnového filtru lze také přidat symbol měny k libovolnému číslu.
- Pokud existuje požadavek na specifický výstup JSON, angular také poskytuje filtr JSON pro filtrování libovolného řetězce typu JSON do formátu JSON.