Backbone.js - osvježavajuće zbirke

Sadržaj
U aplikacijama koje provodimo na kraju ćemo imati masivno upravljanje podacima, ako koristimo znanje o kojem imamo Okosnica.js Za rad s zbirkama možemo vidjeti da ćemo u jednom trenutku morati napraviti velike izmjene i učiniti ih modelima po modelima unutar zbirke neučinkovitima.
Za prevladavanje ovih prepreka postoje načini i metode Okosnica.js s kojim možemo izmijeniti ili osvježiti i dovesti sve modele unutar zbirke u prethodno stanje, ovo je vrlo korisno znanje ako moramo raditi s procesima koji pojedinačno mogu pokrenuti izvedbu aplikacije.
Osvježavanje zbirke
Kao što smo već objasnili, velika promjena unutar zbirke je nešto što može biti korisno, pogotovo ako radimo s vrlo velikom količinom podataka koja može promijeniti pojedinačni model. utječemo na izvedbu aplikacije.
Kako napraviti ovu promjenu?Za ovu promjenu na "masivan" način imamo metodu .reset (), ova metoda je primjenjiva na zbirke, pa prvo moramo inicijalizirati zbirku da bismo je mogli koristiti.
Pogledajmo u sljedećem primjeru kako ćemo stvoriti zbirku i na temelju nje ćemo koristiti .reset () metoda:
 var AllCollection = new Backbone.Collection (); TodosCollection.add ([{id: 1, naslov: 'Idi u Njemačku.', Dovršeno: false}, {id: 2, naslov: 'Idi u Kolumbiju.', Dovršeno: lažno}, {id: 3, naslov: 'Idi u Japan.', Dovršeno: istina}]); TodosCollection.on ("dodaj", funkcija (model) {console.log ("Dodano" + model.get ('naslov'));}); TodosCollection.on ("ukloni", funkcija (model) {console.log ("Uklonjeno" + model.get ('naslov'));}); TodosCollection.on ("promjena: dovršeno", funkcija (model) {console.log ("Dovršeno" + model.get ('naslov'));}); TodosCollection.set ([{id: 1, naslov: 'Idi u Njemačku.', Dovršeno: true}, {id: 2, naslov: 'Idi u Kolumbiju.', Dovršeno: false}, {id: 4, naslov: 'Idi u Hong Kong.', Dovršeno: false}]); TodosCollection.on ("reset", function () {console.log ("Osvježena zbirka.");}); TodosCollection.reset ([{{naslov: 'Idi u Kanadu.', Dovršeno: false}]); 

Ovaj primjer je vrlo koristan, ako pogledamo započeli smo novu kolekciju, dodali oko 3 modela i slušamo 3 osnovna događaja: dodavanje, mijenjanje i brisanje, svaki put kad se dogodi bilo koji od ovih, ostavit ćemo dojam koristeći console.log (), nakon što preslušamo događaje napravili smo skup, ako skup napravimo s modelom koji ne postoji, jednostavno se dodaje, ali to je problem koji želimo izbjeći.
Kako izbjeći problem?Kako bismo izbjegli problem, upotrijebit ćemo metoda resetiranja i da bismo provjerili funkcionira li, stavili smo funkciju koja će slušati ako se dogodi događaj resetiranja, ako je tako, ispisat ćemo poruku pomoću console.log; Konačno, resetiramo zbirku, odnosno osvježavamo njezin sadržaj i odmah definiramo novi model, čime će se zbirka potpuno promijeniti i vidjet ćemo da se prethodni događaji koje smo spomenuli ne bi trebali aktivirati.
Pogledajmo na sljedećoj slici kako se pridržavamo svega opisanog prilikom izvršavanja koda u konzoli za Javascript od Google Chrome:

Vidimo da prilikom poništavanja zbirke događaji deklarirani na početku uklanjanja modela ili dodavanja nisu učinkovito pokrenuti, to je zato što osvježavamo zbirku, odnosno stvaramo je kao da je od 0.
Ovime smo završili vodič gdje smo mogli vidjeti da je osvježavanje zbirke vrlo jednostavan postupak koji dobro implementiran može nam pomoći poboljšati performanse i funkcionalnost naših aplikacija pomoću Okosnica.js.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave