Backbone.js - Функции за подчертаване

Съдържание
Долна черта Освен че ни предоставя шаблонния механизъм за създаване на изгледи, той ни предлага и редица функции, които служат като помощни програми, с тези функции можем да постигнем различни резултати, като просто знаем колко елемента има една колекция, за да можем да сортираме споменатата колекция по някакъв параметър.
Итерация над колекция
За да повторите всеки от елементите на a колекция можем да използваме функцията за всекиБлагодарение на тази функция можем да преминем през колекция, без да се налага да създаваме карта на съдържанието.
Нека да видим в следния код как може да се използва:
 var All = нов Backbone.Collection (); All.add ([{title: 'Go to Belgium.', Completed: false}, {title: 'Go to China.', Completed: false}, {title: 'Go to Austria.', Completed: true}] ); Todos.forEach (функция (модел) {console.log (model.get ('заглавие'));}); 

Създаваме колекция и след това върху обекта, който прилагаме за всеки и ние отпечатваме заглавие на атрибута на всеки модел, на екрана ще получим нещо подобно на следното:

Сортирайте по някакъв атрибут
В един момент трябва да подредим елементите по някой от техните атрибути или свойства, за това имаме метода сортиранеАко посочим атрибут, който съдържа букви, той ще сортира по азбуката, но ако е цифров, той ще бъде подреден по това свойство, нека видим следния пример, ще запазим колекцията от предишния пример, за да имаме по -малко код за писане:
 var sortByAlphabet = All.sortBy (function (all) {return todo.get ("title"). toLowerCase ();}); console.log ("- Сега поръчано:"); sortByAlphabet.forEach (функция (модел) {console.log (model.get ('заглавие'));}); 

Както виждаме на изображението, получаваме следния резултат:

Минимално и максимално
За да получим стойностите в двата края на колекцията, тоест минималната или максималната стойност, имаме функциите мин Y макс, когато ги прилагаме, можем да получим съответните елементи, нека видим в кода как да използваме тези функции:
 All.max (function (model) {return model.id;}). Id; All.min (function (model) {return model.id;}). Id; 

Групиране по атрибут
Методът Групирай по ни позволява да групираме различните елементи, които съставят колекцията, като използват един от нейните атрибути като свойство, това е доста полезно, когато например искаме да правим разлика между състоянията на атрибутите, в примерния код ще го направим чрез завършването на модела поле, нека видим кода:
 var All = нов Backbone.Collection (); All.add ([{title: 'Go to Belgium.', Completed: false}, {title: 'Go to China.', Completed: false}, {title: 'Go to Austria.', Completed: true}] ); var byCompleted = All.groupBy ('завършено'); var complete = new Backbone.Collection (byCompleted [false]); console.log (complete.pluck ('заглавие')); 

Виждаме, че имаме колекция, в която два от трите модела имат едно и също състояние на завършеност, само ако искахме да получим тези състояния с метода Групирай по Можем да посочим това условие, първо декларираме променлива, прилагаме метода към свойството и след това генерираме втора колекция, където посочваме кои групирани елементи ще въведе, накрая отпечатваме в конзолата на JavasSript на Google Chrome и ще получим съответните модели, нека видим на следващото изображение какво получаваме:

В края на този урок се научихме да използваме различни функции на Долна черта които ни позволяват да взаимодействаме по -добре с елементите, които може да имаме в колекция в нашите приложения.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave