Съдържание
В приложенията, които изпълняваме, в крайна сметка ще имаме масивно управление на данни, ако използваме знанията, с които разполагаме Backbone.js За да работим с колекции, можем да видим, че в един момент ще трябва да направим огромни модификации и да ги направим модел по модел в колекцията не е ефективно.За да се преодолеят тези препятствия, има начини и методи Backbone.js с които можем промяна или опресняване и да приведем всички модели в колекция в предишно състояние, това е много полезно знание, ако трябва да работим с процеси, които поотделно могат да задействат работата на приложението.
Обновяване на колекцията
Както обяснихме по -рано, извършването на огромна промяна в колекция е нещо, което може да бъде полезно, особено когато работим с много голям обем данни, които могат да направят промяната от модел на модел поотделно. влияем върху производителността на приложението.
Как да направим тази промяна?За да направим тази промяна по "масивен" начин, имаме метода .нулиране (), този метод е приложим за колекции, така че първо трябва да инициализираме колекция, преди да можем да я използваме.
Нека да видим в следния пример как ще създадем колекция и въз основа на нея ще използваме .reset () метод:
var AllCollection = нов Backbone.Collection (); TodosCollection.add ([{id: 1, title: 'Go to Germany.', Completed: false}, {id: 2, title: 'Go to Colombia.', Completed: false}, {id: 3, title: 'Go to Japan.', Попълнено: вярно}]); TodosCollection.on ("добавяне", функция (модел) {console.log ("Добавено" + model.get ('заглавие'));}); TodosCollection.on ("премахване", функция (модел) {console.log ("Премахнато" + model.get ('заглавие "));}); TodosCollection.on ("промяна: завършена", функция (модел) {console.log ("Завършена" + model.get ('заглавие'));}); TodosCollection.set ([{id: 1, title: 'Go to Germany.', Completed: true}, {id: 2, title: 'Go to Colombia.', Completed: false}, {id: 4, title: 'Go to Hong Kong.', Попълнено: false}]); TodosCollection.on ("нулиране", функция () {console.log ("Обновена колекция.");}); TodosCollection.reset ([{{title: 'Go to Canada.', Попълнено: false}]);
Този пример е доста полезен, ако погледнем, че сме започнали нова колекция, добавяйки около 3 модела и слушаме трите основни събития: добавяне, промяна и изтриване, всеки път, когато някое от тях се случи, ние ще направим впечатление, използвайки console.log (), след като приключим с изслушването на събития, сме направили набор, ако направим комплекта с модел, който не съществува, той просто се добавя, но това е проблемът, който искаме да избегнем.
Как да избегнем проблема?За да избегнем проблема, ще използваме метод за нулиране и за да проверим дали работи, сме поставили функция да слуша, ако се случи събитието за нулиране, ако е така, ще отпечатаме съобщение с console.log; Накрая правим нулиране на колекцията, тоест опресняваме съдържанието й и веднага определяме нов модел, като по този начин колекцията ще се промени напълно и ще видим, че предишните събития, които споменахме, не трябва да се активират.
Нека видим на следващото изображение как се съобразяваме с всичко описано при изпълнение на кода в конзолата за Javascript на Google Chrome:
Виждаме, че при нулиране на колекцията, събитията, декларирани в началото на премахване на модели или добавяне, не се задействат ефективно, това е така, защото ние опресняваме колекцията, тоест създаваме я, сякаш е от 0.
С това завършихме урока, където видяхме, че опресняването на колекция е много проста процедура, която добре изпълнена може да ни помогне да подобрим производителността и функционалността на нашите приложения, използвайки Backbone.js.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка