AngularJS táblázat: Rendezés, RendezésBe & Nagybetűs szűrő (példák)

Tartalomjegyzék:

Anonim

A táblázatok az egyik leggyakoribb elem, amelyet a HTML a weblapokkal való munkavégzés során használ.

A HTML-táblázatok megtervezése a HTML-címke használatával történik

  1. címke - Ez a tábla megjelenítéséhez használt fő címke.
  2. - Ez a címke a táblán belüli sorok elkülönítésére szolgál.
  3. - Ez a címke a tényleges táblaadatok megjelenítésére szolgál.
  4. - Ez a táblázat fejléc adataira szolgál.

    A fenti elérhető HTML-címkék és az AngularJS együttes használatával megkönnyíthetjük a táblázat adatainak feltöltését. Röviden: az ng-repeat direktívát használjuk a táblázat adatainak kitöltésére.

    Megvizsgáljuk, hogyan lehet ezt elérni ebben a fejezetben. Megvizsgáljuk azt is, hogyan használhatjuk a orderby és a nagybetűs szűrőket, valamint a $ index attribútumot az Angular table indexek megjelenítésére.

    Ebben az oktatóanyagban megtanulja-

    • Adatok feltöltése és megjelenítése táblázatban
    • AngularJS beépített szűrő
    • Táblázat rendezése a OrderBy szűrővel
    • Kijelző táblázat nagybetűs szűrővel
    • A táblázat indexének megjelenítése ($ index)

    Adatok feltöltése és megjelenítése táblázatban

    Amint a fejezet bevezetőjében tárgyaltuk, a táblázat struktúrájának HTML-alapon történő létrehozásának alapja ugyanaz marad.

    A táblázat felépítése továbbra is a

    , ,
    és HTML kódok segítségével jön létre. Az adatok azonban az AngularJS-ben az ng-repeat irányelv használatával kerülnek feltöltésre.

    Nézzünk meg egy egyszerű példát arra, hogyan tudjuk megvalósítani az Angular táblákat.

    Ebben a példában

    Létrehozunk egy szögletes táblázatot, amely a kurzus témáit és azok leírását tartalmazza.

    1. lépés : Először hozzáadunk egy "style" címkét a HTML oldalunkhoz, hogy a tábla megfelelő táblázatként jelenjen meg.

    1. A stíluscímke hozzáadódik a HTML-oldalhoz. Ez a HTML-elemekhez szükséges formázási attribútumok hozzáadásának szokásos módja.
    2. Két stílusértéket adunk táblázatunkhoz.
    • Az egyik az, hogy szilárd határnak kell lennie a szögletes asztalunknak és
    • A második az, hogy a szögletes táblázatok adatait helyezni kell.

    2. lépés: A következő lépés a kód megírása a táblázat előállításához, és annak adatai.

    Event Registration
    

    Guru99 Global Event

    {{ptutor.Name}}{{ptutor.Description}}

    Kód Magyarázat:

    1. Először létrehozunk egy "tutorial" nevű változót, és egy lépésben hozzárendelünk hozzá néhány kulcs-érték párot. Minden kulcs-érték pár adatként lesz felhasználva a táblázat megjelenítésekor. Ezután az oktatói változó hozzá van rendelve a hatókörobjektumhoz, hogy az a mi nézetünkből elérhető legyen.
    2. Ez a táblázat létrehozásának első lépése, és a címkét használjuk.
    3. Minden adatsorhoz az "ng-repeat direktíva" -t használjuk. Ez az irányelv a ptutor változó használatával végigmegy a tuto, rial hatókör objektum minden kulcs-érték párján.
    4. Végül a
    5. címkét a kulcs-érték párokkal (ptutor.Name és ptutor.Description) együtt használjuk az Angular table adatok megjelenítéséhez.

      A kód sikeres végrehajtása esetén a következő kimenet jelenik meg, amikor a böngészőben futtatja a kódot.

      Kimenet:

      A fenti kimenetből

      • Láthatjuk, hogy a táblázat megfelelően jelenik meg a vezérlőben meghatározott kulcs-érték pár tömb adataival.
      • A táblázat adatait úgy állítottuk elő, hogy az "ng-repeat direktíva" használatával végignéztük az egyes kulcs-érték párokat.

      AngularJS beépített szűrő

      Nagyon gyakori az AngularJS-en belüli beépített szűrők használata az adatok táblázatokban történő megjelenítésének megváltoztatásához. A szűrőket működés közben már láttuk egy korábbi fejezetben. Vegyünk egy gyors összefoglalót a szűrőkről, mielőtt továbblépünk.

      Az Angular.JS szűrőkkel formázza a kifejezés értékét, mielőtt az megjelenik a felhasználó számára. A szűrőre példa a „nagybetűs” szűrő, amely egy karakterlánc kimenetet vesz fel, formázza a karakterláncot, és a karakterlánc összes karakterét nagybetűként jeleníti meg.

      Tehát az alábbi példában, ha a 'TutorialName' változó értéke 'AngularJS', akkor az alábbi kifejezés kimenete 'ANGULARJS' lesz.

      {{TurotialName | nagybetűs }}

      Ebben a szakaszban megvizsgáljuk, hogyan lehet a orderBy és a nagybetűs szűrőket részletesebben használni a táblázatokban.

      Táblázat rendezése a OrderBy szűrővel

      Ez a szűrő a táblázat rendezésére szolgál az egyik oszlop alapján. Az előző példában a szögtábla adataink kimenete az alábbiak szerint jelent meg.

      Vezérlők A vezérlők működés közben
      Modellek Modellek és kötelező adatok
      Irányelvek Az irányelvek rugalmassága

      Nézzünk meg egy példát arra, hogyan használhatjuk a "orderBy" szűrőt és rendezhetjük a Szögletes táblázat adatait a táblázat első oszlopának felhasználásával.

      Event Registration
      

      Guru99 Global Event

      {{ptutor.Name}}{{ptutor.Description}}

      Kód Magyarázat:

      1. Ugyanazt a kódot használjuk, mint a táblánk elkészítéséhez, az egyetlen különbség ezúttal az, hogy a "orderBy" szűrőt használjuk az ng-repeat irányelvvel együtt. Ebben az esetben azt mondjuk, hogy a táblát a "Név" kulcs segítségével akarjuk megrendelni.

      A kód sikeres végrehajtása esetén a következő kimenet jelenik meg, amikor a böngészőben futtatja a kódot.

      Kimenet:

      A kimenetből

      • Láthatjuk, hogy a Szögletes táblázat adatai az első oszlop adatai szerint vannak rendezve. Adatkészletünkben az "irányelvek" adatok a "modellek" adatokból származnak, de mivel a orderBy szűrőt alkalmaztuk, a táblázatok ennek megfelelően rendeződnek.

      Kijelző táblázat nagybetűs szűrővel

      A nagybetűs szűrőt is használhatjuk a Szögletes táblázat adatainak nagybetűvé változtatására.

      Vessen egy pillantást arra, hogyan érhetjük el ezt.

      Event Registration
      

      Guru99 Global Event

      {{ptutor.Name | uppercase}}{{ptutor.Description}}

      Kód Magyarázat:

      1. Ugyanazt a kódot használjuk, mint a táblánk elkészítéséhez, az egyetlen különbség ezúttal az, hogy a nagybetűs szűrőt használjuk. Ezt a szűrőt a "ptutor.Name" -vel együtt használjuk, így az első oszlop teljes szövege nagybetűvel jelenik meg.

      A kód sikeres végrehajtása esetén a következő kimenet jelenik meg, amikor a böngészőben futtatja a kódot.

      Kimenet:

      A kimenetből

      • Láthatjuk, hogy a "nagybetűs" szűrő használatával az első oszlop összes adata nagybetűs karakterekkel jelenik meg.

      A táblázat indexének megjelenítése ($ index)

      A táblaindex megjelenítéséhez adjon hozzá egy

      -t $ indexszel.

      Vessen egy pillantást arra, hogyan érhetjük el ezt.

      Event Registration
      

      Guru99 Global Event

      {{$index + 1}}{{ptutor.Name}}{{ptutor.Description}}

      Kód Magyarázat:

      1. Ugyanazt a kódot használjuk, mint a táblánk elkészítéséhez, az egyetlen különbség ezúttal az, hogy egy további sort adunk a táblázatunkhoz az index oszlop megjelenítéséhez.

        Ebben a további oszlopban az AngularJS által biztosított "$ index" tulajdonságot használjuk, majd a +1 operátorral növeljük az egyes sorok indexét.

      A kód sikeres végrehajtása esetén a következő kimenet jelenik meg, amikor a böngészőben futtatja a kódot.

      Kimenet:

      A kimenetből

      • Láthatja, hogy létrejött egy további oszlop. Ebben az oszlopban láthatjuk az egyes sorokhoz létrehozott indexeket.

      Összegzés:

      • A táblázatszerkezetek a HTML-ben elérhető szabványos címkék felhasználásával készülnek. A táblázat adatai az "ng-repeat" irányelv segítségével kerülnek feltöltésre.
      • A orderBy szűrővel a táblázatot a táblázat bármely oszlopa alapján rendezheti.
      • A nagybetűs szűrővel bármely nagybetűs szöveges oszlopban megjeleníthetők az adatok.
      • A "$ index" tulajdonság segítségével index hozható létre a táblázat számára.
      • Az AngularJS.JS táblázatok fejlesztése során felmerült egyik gyakori probléma az olyan nagy adatkészletek megvalósítása, amelyek több mint 1000 adatsort tartalmaznak. Előfordul, hogy az ng-repeat irányelv nem reagál, és ezáltal az egész oldal olykor nem reagál. Ilyen esetben mindig jobb, ha olyan lapozást alkalmazunk, amelyben az adatsorok több oldalra oszlanak el.