Backbone.js - pabraukimo funkcijos

Turinys
Pabrėžti Be to, kad pateikiame šablonų variklį, kad sukurtume rodinius, jis taip pat siūlo daugybę funkcijų, kurios tarnauja kaip komunalinės paslaugos, su šiomis funkcijomis galime pasiekti skirtingų rezultatų, tiesiog žinodami, kiek elementų turi kolekcija, kad galėtume rūšiuoti minėtą kolekciją pagal kokį nors parametrą.
Pakartokite kolekciją
Norėdami pakartoti kiekvieną iš a elementų kolekcija funkciją galime naudoti kiekvienamŠios funkcijos dėka galime peržiūrėti kolekciją, nesudarę turinio žemėlapio.
Pažvelkime į šį kodą, kaip jis gali būti naudojamas:
 var Visi = naujas stuburas.Kolekcija (); All.add ([{title: 'Go to Belgium.', Completed: false}, {title: 'Go to China.', Completed: false}, {title: 'Go to Austria.', Completed: true}] ); Todos.forEach (funkcija (modelis) {console.log (model.get ('title'));}); 

Mes sukuriame kolekciją ir tada ant objekto, kurį taikome kiekvienam ir spausdiname atributo pavadinimas kiekvieno modelio ekrane gautume kažką panašaus į šį:

Rūšiuoti pagal kokį nors požymį
Tam tikru momentu mes turime užsisakyti elementus pagal bet kurį jų atributą ar savybę, tam turime metodą Rūšiuoti pagalJei nurodysime atributą, kuriame yra raidės, jis surūšiuos pagal abėcėlę, bet jei jis yra skaitinis, jis bus užsakytas pagal šią ypatybę, pažiūrėkime šį pavyzdį, išsaugosime ankstesnio pavyzdžio kolekciją, kad turėtume mažiau kodas rašyti:
 var sortedByAlphabet = Visi.sortBy (funkcija (visi) {return todo.get ("title"). toLowerCase ();}); console.log ("- Dabar užsakyta:"); sortedByAlphabet.forEach (funkcija (modelis) {console.log (model.get ('title'));}); 

Kaip matome paveikslėlyje, gauname tokį rezultatą:

Minimalus ir maksimalus
Norėdami gauti vertes abiejuose surinkimo galuose, ty minimalią ar maksimalią vertę, turime funkcijas min Y maks, juos taikydami galime gauti atitinkamus elementus, pažiūrėkime kode, kaip naudotis šiomis funkcijomis:
 All.max (funkcija (modelis) {return model.id;}). Id; All.min (funkcija (modelis) {return model.id;}). Id; 

Grupuoti pagal atributą
Metodas Grupuoti pagal leidžia mums sugrupuoti įvairius elementus, sudarančius kolekciją, naudojant vieną iš jos atributų kaip nuosavybę, tai yra labai naudinga, kai, pavyzdžiui, norime atskirti atributų būsenas, pavyzdiniame kode mes tai padarysime užbaigę modelį lauke, pažiūrėkime kodą:
 var Visi = naujas stuburas.Kolekcija (); All.add ([{title: 'Go to Belgium.', Completed: false}, {title: 'Go to China.', Completed: false}, {title: 'Go to Austria.', Completed: true}] ); var byCompleted = All.groupBy ('baigtas'); var baigtas = naujas Backbone.Collection (byCompleted [false]); console.log (baigtas.pluck ('pavadinimas')); 

Matome, kad turime kolekciją, kurioje du iš 3 modelių turi tą pačią užbaigimo būseną, jei norėtume gauti šias būsenas tik šiuo metodu Grupuoti pagal Mes galime nurodyti šią sąlygą, pirmiausia deklaruojame kintamąjį, pritaikome metodą nuosavybei ir tada sugeneruojame antrą kolekciją, kurioje nurodome, kuriuos sugrupuotus elementus ji atneš, galiausiai spausdiname konsolėje „JavasSript“ apie „Google Chrome“ ir mes gausime atitinkamus modelius, toliau esančiame paveikslėlyje pažiūrėkime, ką gauname:

Šios pamokos pabaigoje išmokome naudotis įvairiomis funkcijomis Pabrėžti kurie leidžia mums geriau sąveikauti su elementais, kuriuos galime turėti savo programų kolekcijoje.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave