Innehållsförteckning
När vi förstår begreppet samlingar inom Backbone.js visst sitter vi kvar med frågan om hur vi ska skaffa en modell som vi redan har lagrat i nämnda samling, för detta har vi ganska enkla metoder för användning som Backbone.js gör tillgängliga för oss för att få de data vi behöver.För att få data från ett objekt baserat på en modell kommer vi att bero på ett identifieringsfält, antingen uttrycker vi det uttryckligen med namnet id eller att det erbjuder oss Backbone.js med fältet cid nämligen Kundnummer.
Skaffa modellerna
Det finns flera sätt att få en modell från en samling, det mest direkta är att använda metoden Collection.get (), denna metod accepterar ett id -värde för att kunna identifiera det specifika objekt som vi behöver.
ViktigGenerellt när vi jobbar klientserverapplikationer vi måste identifiera modellerna på ett unikt sätt, så när vi utbyter data har vi ett sätt att ange vem dataflödet ska gå till.
I följande exempel kommer vi att definiera en modell med en identifierare, med detta kan vi sedan erhålla dess värde med hjälp av metoden Collection.get ().
Låt oss titta på koden och sedan förklara processen:
var Task = Backbone.Model.extend ({defaults: {title: '', complete: false}}); // Vi definierar vår modell var TasksCollection = Backbone.Collection.extend ({model: Task,}); // definiera vår samling var myTask = new Task ({title: "shoppa i snabbköpet", id: 2}); // först har vi byggt en modell och tilldelat den ett id var uppgif.webpter = nya TasksCollection ([myTask]); // då har vi definierat en samling som skickar en array var task2 = task.get (2); // vi använder metoden get för att hämta innehållet med id 2 console.log (task2 === myTask); // vi visar innehållet i det vi har fått
Först av allt har vi definierade vår modell ger den grundläggande strukturen, på så sätt kan vi skapa ett nytt objekt senare i koden, nästa akt vi skapar en samling och vi säger att du ska använda modellen som referens för de objekt den innehåller.
Vi definierar vårt objekt och förutom titeln har vi lagt till ett id -fält med värde 2, vi skapar en samling och den vi lägger till vårt objekt i en arrayVid denna tidpunkt, om vi hade velat, kunde vi ha passerat mer än ett objekt.
Vi skapar en ny variabel och säger till den att tilldela värdet av det vi får från vår samling som har id 2, här ser vi att vi inte anger id -fältet, vi ger det bara värdet 2, eftersom Backbone.js den vet automatiskt att leta efter ett id -fält som innehåller det värdet.
Slutligen har vi helt enkelt gjort en referensjämförelse där vi frågar om det erhållna värdet är lika med det definierade och detta returnerar sant när koden körs i Javascript -konsolen i vår webbläsare Google ChromeSom vi kan se är det väldigt enkelt.
För att avsluta denna handledning ser vi i en bild resultatet av vår övning: