BackboneJS - Коллекция

Коллекции - это упорядоченные наборы Моделей. Нам просто нужно расширить класс коллекции магистрали, чтобы создать нашу собственную коллекцию. Любое событие, которое запускается для модели в коллекции, также запускается непосредственно для коллекции. Это позволяет вам отслеживать изменения определенных атрибутов в любой модели в коллекции.

В следующей таблице перечислены все методы, которые вы можете использовать для управления BackboneJS-Collection.

S.No. Методы и описание
1 расширять

Расширяет класс коллекции магистрали для создания коллекции.

2 модель

Чтобы указать класс модели, нам нужно переопределить свойство модели класса коллекции.

3 инициализировать

Когда создается экземпляр модели, он вызывается путем определения функции инициализации при создании коллекции.

4 модели

Массив моделей, которые создаются внутри коллекции.

5 toJSON

Возвращает копию атрибутов модели, используя формат JSON в коллекции.

6 синхронизировать

Он представляет состояние модели и использует Backbone.sync для отображения состояния коллекции.

7 Добавить

Добавьте в коллекцию модель или массив моделей.

8 удалять

Удаляет модель или массив моделей из коллекции.

9 сброс настроек

Он сбрасывает коллекцию и заполняет ее новым массивом моделей или очищает всю коллекцию.

10 задавать

Он используется для обновления коллекции набором элементов в модели. Если будет найдена какая-либо новая модель, элементы будут добавлены к этой модели.

11 получить

Он используется для извлечения модели из коллекции с помощью idor cid.

12 в

Извлеките модель из коллекции, используя указанный индекс.

13 От себя

Он похож на метод add (), который берет массив моделей и отправляет модели в коллекцию.

14 поп

Он похож на метод remove (), который принимает массив моделей и удаляет модели из коллекции.

15 не сдвигать

Добавьте указанную модель в начало коллекции.

16 сдвиг

Удаляет первый элемент из коллекции.

17 ломтик

Отображает мелкую копию элементов из модели коллекции.

18 длина

Подсчитывает количество моделей в коллекции.

19 компаратор

Он используется для сортировки предметов в коллекции.

20 Сортировать

Сортирует элементы в коллекции и использует свойство компаратора для сортировки элементов.

21 год щипать

Извлекает атрибуты из модели в коллекции.

22 где

Он используется для отображения модели с помощью атрибута matched в коллекции.

23 findWhere

Он возвращает модель, которая соответствует указанному атрибуту в коллекции.

24 url

Он создает экземпляр коллекции и возвращает сведения о местонахождении ресурсов.

25 разбирать

Возвращает данные коллекции, передавая объект ответа, и представляет данные в формате JSON.

26 клон

Он возвращает мелкую копию указанного объекта.

27 принести

Он извлекает данные из модели в коллекции с помощью метода синхронизации.

28 Создайте

Он создает новый экземпляр модели в коллекции.

Методы подчеркивания

В следующей таблице перечислены Underscore.js методы, которые обеспечивают их функциональность для использования на Backbone.Collection.

S.No. Методы и описание
1

_.each(list, iteratee, [context])

Итерирует каждый из элементов коллекции, используя функцию итерации.

2

_.map(list, iteratee, [context])

Он сопоставляет каждое значение и отображает их в новом массиве значений с помощью iteratee функция.

3

_.reduce(list, iteratee, memo, [context])

Он сокращает список значений до одного значения, также известного как inject а также foldl.

4

_.reduceRight(list, iteratee, memo, [context])

Это правая ассоциативная версия reduce.

5

_.find(list, predicate, [context])

Он находит каждое значение и возвращает первое, прошедшее предикат или тест.

6

_.filter(list, predicate, [context])

Он фильтрует каждое значение и возвращает массив значений, который проходит предикат или тест.

7

_.reject(list, predicate, [context])

Он возвращает отклоненные элементы в списке, которые не соответствуют прогнозируемым значениям.

8

_.every(list, predicate, [context])

Он возвращает истину, если элементы в списке передают предсказанные значения.

9

_.some(list, predicate, [context])

Он возвращает истину, если элементы в списке передают предсказанные значения.

10

_.contains(list, value, [fromIndex])

Возвращает истину, если значение присутствует в списке.

11

_.invoke(list, methodName, *arguments)

Он вызывает имя метода, используя methodName() для каждого значения в списке.

12

_.max(list, [iteratee], [context])

Он указывает максимальное значение в списке.

13

_.min(list, [iteratee], [context])

Он указывает минимальное значение в списке.

14

_.sortBy(list, [iteratee], [context])

Он возвращает отсортированные элементы в порядке возрастания, используя итерацию в списке.

15

_.groupBy(list, [iteratee], [context])

Он разделяет значения коллекции на наборы, сгруппированные с помощью iteratee в списке.

16

_.shuffle(list)

Он возвращает перетасованную копию списка.

17

_.toArray(list)

Он определяет массив списка.

18

_.size(list)

Он определяет количество значений в списке.

19

_.first(array, [n])

Он определяет первый элемент массива в списке.

20

_.initial(array, [n])

Он возвращает все, но указывает последнюю запись массива в списке.

21 год

_.last(array, [n])

Он определяет последний элемент массива в списке.

22

_.rest(array, [index])

Он определяет остальные элементы в массиве.

23

_.without(array, *values)

Он возвращает значения всех экземпляров, которые удалены в списке.

24

_.indexOf(array, value, [isSorted])

Он возвращает значение, если оно найдено по указанному индексу, или возвращает -1, если оно не найдено.

25

_.indexOf(array, value, [fromIndex])

Он возвращает последнее вхождение значения в массиве или возвращает -1, если оно не найдено.

26

_.isEmpty(object)

Он возвращает истину, если в списке нет значений.

27

_.chain(obj)

Он возвращает завернутый объект.