Turinys
Kai suprasime kolekcijų sąvoką Backbone.js be abejo, mums lieka klausimas, kaip gauti modelį, kurį jau išsaugojome minėtoje kolekcijoje, tam turime gana paprastus naudojimo metodus, kuriuos „Backbone.js“ suteikia mums, kad gautume reikiamus duomenis.Norėdami gauti objekto duomenis pagal modelį, mes priklausysime nuo identifikatoriaus lauko, arba mes jį aiškiai išreiškiame pavadinimu id, arba kad jis mums siūlo Backbone.js su lauku cid būtent Kliento ID.
Modelių gavimas
Yra keli būdai gauti modelį iš kolekcijos, tiesiausias yra metodo naudojimas Collection.get (), šis metodas priima id reikšmę, kad būtų galima nustatyti konkretų mums reikalingą objektą.
SvarbuPaprastai, kai mes dirbame kliento serverio programos turime unikaliai identifikuoti modelius, todėl keisdamiesi duomenimis turime būdą nurodyti, kam bus skirtas duomenų srautas.
Šiame pavyzdyje mes apibrėžsime modelį su identifikatoriumi, tada mes galėsime gauti jo vertę naudodami metodą Collection.get ().
Pažvelkime į kodą ir paaiškinsime procesą:
var Task = Backbone.Model.extend ({numatytieji: {title: '', complete: false}}); // Mes apibrėžiame savo modelį var TasksCollection = Backbone.Collection.extend ({model: Task,}); // apibrėžti mūsų kolekciją var myTask = new Task ({title: "go shopping at the supermarket", id: 2}); // pirmiausia sukūrėme modelį ir priskyrėme jam id var užduotys = naujas TasksCollection ([mano užduotis]); // tada mes apibrėžėme kolekciją, perduodančią masyvą var task2 = tasks.get (2); // mes naudojame metodą get, kad gautume turinį su id 2 console.log (task2 === myTask); // parodome turinio tai, ką gavome
Pirmiausia mes turime apibrėžė mūsų modelį suteikiant pagrindinę struktūrą, tokiu būdu mes galime sukurti naują objektą vėliau kodu, kitu veiksmu kuriame kolekciją ir mes jums sakome, kad modelį turėtumėte naudoti kaip nuorodą į jame esančius objektus.
Mes apibrėžiame savo objektą ir be pavadinimo pridėjome ID lauką su 2 verte, sukuriame kolekciją ir ją mes įtraukiame savo objektą į masyvąŠiuo metu, jei būtume norėję, galėjome pravažiuoti ne vieną objektą.
Mes sukuriame naują kintamąjį ir nurodome jam priskirti vertę to, ką gauname iš savo kolekcijos, kurios ID yra 2, čia matome, kad nenurodome ID lauko, tiesiog perduodame jam 2 reikšmę, nes Backbone.js ji automatiškai žino ieškoti ID lauko, kuriame yra ta vertė.
Galiausiai, mes tiesiog padarėme palyginimą, kuriame paklausėme, ar gauta vertė yra lygi apibrėžtai, ir tai pateikia teisingą, kai vykdome kodą „Javascript“ konsolėje mūsų naršyklėje „Google Chrome“Kaip matome, tai labai paprasta.
Norėdami baigti šią pamoką, paveikslėlyje matome mūsų pratimo rezultatą: