Backbone.js - Underscore -funktioner

Indholdsfortegnelse
Understreget Udover at give os skabelonmotoren til at oprette visningerne, tilbyder den os også en række funktioner, der fungerer som hjælpeprogrammer, med disse funktioner kan vi opnå forskellige resultater fra blot at vide, hvor mange elementer en samling har til at kunne sortere samlingen af en eller anden parameter.
Iterere over en samling
At gentage over hvert af elementerne i a kollektion vi kan bruge funktionen for hverTakket være denne funktion kan vi gå igennem en samling uden at skulle oprette et indholdskort.
Lad os se i følgende kode, hvordan den kan bruges:
 var All = new Backbone.Collection (); All.add ([{title: 'Go to Belgium.', Completed: false}, {title: 'Go to China.', Completed: false}, {title: 'Go to Austria.', Completed: true}] ); Todos.forEach (funktion (model) {console.log (model.get ('titel'));}); 

Vi etablerer en samling og derefter på det objekt, vi anvender for hver og vi udskriver attribut titel af hver model, på skærmen ville vi opnå noget, der ligner følgende:

Sorter efter en attribut
På et tidspunkt skal vi bestille elementerne efter en af ​​deres attributter eller egenskaber, for dette har vi metoden Sorter efterHvis vi angiver en attribut, der indeholder bogstaver, sorteres den efter alfabetet, men hvis den er numerisk, vil den blive ordnet efter denne egenskab, lad os se følgende eksempel, vi vil beholde samlingen fra det tidligere eksempel, så vi har mindre kode til at skrive:
 var sortedByAlphabet = All.sortBy (funktion (alle) {return todo.get ("titel"). toLowerCase ();}); console.log ("- Nu bestilt:"); sortedByAlphabet.forEach (funktion (model) {console.log (model.get ('titel'));}); 

Som vi ser på billedet får vi følgende resultat:

Minimum og maksimum
For at opnå værdierne i begge ender af samlingen, det vil sige minimums- eller maksimumværdien, har vi funktionerne min Y maks, når vi anvender dem, kan vi få de tilsvarende elementer, lad os se i koden, hvordan vi bruger disse funktioner:
 All.max (funktion (model) {return model.id;}). Id; All.min (funktion (model) {return model.id;}). Id; 

Gruppér efter attribut
Metoden gruppeBy giver os mulighed for at gruppere de forskellige elementer, der udgør samlingen ved hjælp af en af ​​dens attributter som en ejendom, dette er ganske nyttigt, når vi for eksempel vil skelne mellem attributtilstande, i eksempelkoden vil vi gøre det gennem modelens færdiggørelse feltet, lad os se koden:
 var All = new Backbone.Collection (); All.add ([{title: 'Go to Belgium.', Completed: false}, {title: 'Go to China.', Completed: false}, {title: 'Go to Austria.', Completed: true}] ); var byCompleted = All.groupBy ('fuldført'); var complete = new Backbone.Collection (byCompleted [false]); console.log (complete.pluck ('titel')); 

Vi ser, at vi har en samling, hvor to af de 3 modeller har samme færdiggørelsestilstand, hvis vi kun ville opnå disse tilstande med metoden gruppeBy Vi kan angive denne betingelse, først erklærer vi en variabel, anvender metoden på ejendommen og derefter genererer vi en anden samling, hvor vi angiver, hvilke grupperede elementer den vil bringe, til sidst udskriver vi i konsollen af JavasSript af Google Chrome og vi får de tilsvarende modeller, lad os se i det følgende billede, hvad vi får:

I slutningen af ​​denne vejledning har vi lært at bruge forskellige funktioner i Understreget der tillader os at interagere på en bedre måde med de elementer, vi kan have i en samling inden for vores applikationer.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave