Sadržaj
Nakon što shvatimo koncept zbirki u sebi Okosnica.js zasigurno nam ostaje pitanje kako doći do modela koji smo već pohranili u spomenutu zbirku, jer za to imamo prilično jednostavne metode korištenja koje nam Backbone.js stavlja na raspolaganje za dobivanje potrebnih podataka.Da bismo dobili podatke o objektu na temelju modela, ovisit ćemo o polju identifikatora, ili ga izričito izražavamo s ID -om imena ili nam nudi Okosnica.js s poljem cid naime id klijenta.
Dobivanje modela
Postoji nekoliko načina za dobivanje modela iz zbirke, a najdirektniji je korištenje metode Collection.get (), ova metoda prihvaća vrijednost id kako bi mogla identificirati određeni objekt koji nam je potreban.
VažnoOpćenito, kad radimo aplikacije klijentskog poslužitelja moramo jedinstveno identificirati modele pa prilikom razmjene podataka imamo način odrediti kome će protok podataka ići.
U sljedećem primjeru ćemo definirati model s identifikatorom, pomoću kojeg tada možemo dobiti njegovu vrijednost pomoću metode Zbirka.get ().
Pogledajmo kod, a zatim objasnimo postupak:
var Task = Backbone.Model.extend ({zadane postavke: {title: '', dovršeno: false}}); // Definiramo naš model var TasksCollection = Backbone.Collection.extend ({model: Zadatak,}); // definiramo našu zbirku var myTask = new Task ({title: "go shopping in supermarket", id: 2}); // prvo smo izgradili model i dodijelili mu id var tasks = new TasksCollection ([myTask]); // tada smo definirali zbirku koja prosljeđuje niz var task2 = tasks.get (2); // koristimo metodu get za dobivanje sadržaja s id 2 console.log (task2 === myTask); // pokazujemo sadržaj onoga što smo dobili
Prije svega imamo definirali naš model dajući osnovnu strukturu, na ovaj način možemo stvoriti novi objekt kasnije u kodu, sljedeći čin stvaramo zbirku i kažemo vam da biste model trebali koristiti kao referencu za objekte koje će sadržavati.
Definiramo naš objekt i osim naslova dodali smo id polje s vrijednošću 2, stvaramo zbirku i to dodajemo naš objekt u nizU ovom trenutku, da smo htjeli, mogli smo proći više od jednog objekta.
Kreiramo novu varijablu i kažemo joj da dodijeli vrijednost onoga što dobijemo iz naše zbirke koja ima id 2, ovdje vidimo da ne navodimo polje id, jednostavno joj prosljeđujemo vrijednost 2, jer Okosnica.js automatski zna tražiti polje id koje sadrži tu vrijednost.
Konačno, jednostavno smo napravili referentnu usporedbu gdje pitamo je li dobivena vrijednost jednaka definiranoj i to vraća istinu prilikom izvršavanja koda u Javascript konzoli u našem pregledniku Google ChromeKao što vidimo, vrlo je jednostavno.
Za kraj ovog vodiča vidimo na slici rezultat naše vježbe: