Innholdsfortegnelse
Når vi forstår konseptet med samlinger i Backbone.js Vi sitter sikkert igjen med spørsmålet om hvordan vi får tak i en modell som vi allerede har lagret i samlingen, for dette har vi ganske enkle bruksmetoder som Backbone.js gjør tilgjengelig for oss for å skaffe dataene vi trenger.For å skaffe dataene til et objekt basert på en modell, kommer vi til å være avhengige av et identifikasjonsfelt, enten uttrykker vi det eksplisitt med navnet ID eller at det tilbyr oss Backbone.js med feltet cid nemlig Kunde ID.
Innhenting av modellene
Det er flere måter å skaffe en modell fra en samling, den mest direkte er å bruke metoden Collection.get (), denne metoden godtar en id -verdi for å kunne identifisere det spesifikke objektet vi trenger.
ViktigVanligvis når vi jobber klient server applikasjoner vi må identifisere modellene på en unik måte, så når vi utveksler data har vi en måte å spesifisere hvem datastrømmen skal gå til.
I det følgende eksemplet skal vi definere en modell med en identifikator, med denne kan vi deretter få verdien ved å bruke metoden Collection.get ().
La oss se på koden og deretter forklare prosessen:
var Task = Backbone.Model.extend ({standard: {title: '', complete: false}}); // Vi definerer vår modell var TasksCollection = Backbone.Collection.extend ({model: Task,}); // definere vår samling var myTask = new Task ({title: "shoppe i supermarkedet", id: 2}); // først har vi bygget en modell og tildelt den en id var oppgaver = ny TasksCollection ([myTask]); // så har vi definert en samling som sender en matrise var task2 = task.get (2); // vi bruker get -metoden for å skaffe innholdet med id 2 console.log (task2 === myTask); // vi viser innholdet i det vi har fått
Først av alt har vi definert vår modell gir den grunnleggende strukturen, på denne måten kan vi lage et nytt objekt senere i koden, neste handling vi lager en samling og vi forteller deg at du bør bruke modellen som referanse for objektene den vil inneholde.
Vi definerer objektet vårt, og i tillegg til tittelen har vi lagt til et id -felt med verdi 2, vi lager en samling og den vi legger til objektet vårt i en matrisePå dette tidspunktet, hvis vi hadde ønsket, kunne vi ha passert mer enn ett objekt.
Vi lager en ny variabel og ber den om å tildele verdien av det vi får fra samlingen vår som har id 2, her ser vi at vi ikke spesifiserer id -feltet, vi sender den bare verdien 2, fordi Backbone.js den vet automatisk å se etter et id -felt som inneholder denne verdien.
Til slutt har vi ganske enkelt foretatt en referansesammenligning der vi spør om verdien som er oppnådd er lik den som er definert, og dette returnerer sant når vi utfører koden i Javascript -konsollen i nettleseren vår Google ChromeSom vi kan se, er det veldig enkelt.
For å fullføre denne opplæringen ser vi i et bilde resultatet av treningen vår: