BackboneJS - Kolekcja

Kolekcje to uporządkowane zestawy modeli. Musimy tylko rozszerzyć klasę kolekcji szkieletu, aby utworzyć własną kolekcję. Każde zdarzenie wyzwalane w modelu w kolekcji będzie również wyzwalane bezpośrednio w kolekcji. Umożliwia to nasłuchiwanie zmian określonych atrybutów w dowolnym modelu w kolekcji.

Poniższa tabela zawiera listę wszystkich metod, których można użyć do manipulowania kolekcją BackboneJS -

S.No. Metody i opis
1 poszerzać

Rozszerza klasę kolekcji szkieletu, aby utworzyć kolekcję.

2 Model

Aby określić klasę modelu, musimy przesłonić właściwość modelu klasy kolekcji.

3 zainicjuj

Po utworzeniu instancji modelu jest ona wywoływana przez zdefiniowanie funkcji inicjalizacji podczas tworzenia kolekcji.

4 modele

Tablica modeli, które są tworzone w kolekcji.

5 toJSON

Zwraca kopię atrybutów modelu przy użyciu formatu JSON w kolekcji.

6 synchronizacja

Reprezentuje stan modelu i używa Backbone.sync do wyświetlania stanu kolekcji.

7 Dodaj

Dodaj model lub tablicę modeli do kolekcji.

8 usunąć

Usuwa model lub tablicę modeli z kolekcji.

9 Resetowanie

Resetuje kolekcję i zapełnia nową tablicą modeli lub opróżnia całą kolekcję.

10 zestaw

Służy do aktualizacji kolekcji o zestaw elementów w modelu. Jeśli zostanie znaleziony nowy model, pozycje zostaną dodane do tego modelu.

11 dostać

Służy do pobierania modelu z kolekcji przy użyciu idor cid.

12 w

Pobierz model z kolekcji przy użyciu określonego indeksu.

13 Pchać

Jest podobna do metody add (), która pobiera tablicę modeli i wypycha je do kolekcji.

14 Muzyka pop

Jest podobna do metody remove (), która pobiera tablicę modeli i usuwa modele z kolekcji.

15 niezmieniony

Dodaj określony model na początku kolekcji.

16 Zmiana

Usuwa pierwszy element z kolekcji.

17 plasterek

Wyświetla płytką kopię elementów z modelu kolekcji.

18 długość

Zlicza liczbę modeli w kolekcji.

19 komparator

Służy do sortowania elementów w kolekcji.

20 sortować

Sortuje elementy w kolekcji i używa właściwości komparatora w celu sortowania elementów.

21 podroby

Pobiera atrybuty z modelu w kolekcji.

22 gdzie

Służy do wyświetlania modelu przy użyciu dopasowanego atrybutu w kolekcji.

23 findWhere

Zwraca model, który pasuje do określonego atrybutu w kolekcji.

24 url

Tworzy instancję kolekcji i zwraca, gdzie znajdują się zasoby.

25 analizować

Zwraca dane kolekcji, przechodząc przez obiekt odpowiedzi i reprezentuje dane w formacie JSON.

26 klon

Zwraca płytką kopię określonego obiektu.

27 sprowadzać

Wyodrębnia dane z modelu w kolekcji przy użyciu metody synchronizacji.

28 Stwórz

Tworzy nową instancję modelu w kolekcji.

Metody podkreślania

Poniższa tabela zawiera listę plików Underscore.js metody, które zapewniają ich funkcjonalność do użycia w Backbone.Collection.

S.No. Metody i opis
1

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

Iteruje każdy z elementów kolekcji przy użyciu funkcji iteratee.

2

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

Mapuje każdą wartość i wyświetla je w nowej tablicy wartości przy użyciu rozszerzenia iteratee funkcjonować.

3

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

Redukuje listę wartości do jednej wartości, znanej również jako inject i foldl.

4

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

Jest to właściwa wersja asocjacyjna reduce.

5

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

Znajduje każdą wartość i zwraca pierwszą, która przejdzie przez predykat lub test.

6

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

Filtruje każdą wartość i zwraca tablicę wartości, które przekazują predykat lub test.

7

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

Zwraca odrzucone elementy na liście, które nie przekazują przewidywanych wartości.

8

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

Zwraca prawdę, jeśli elementy na liście przekazują przewidywane wartości.

9

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

Zwraca prawdę, jeśli elementy na liście przekazują przewidywane wartości.

10

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

Zwraca prawdę, jeśli wartość jest obecna na liście.

11

_.invoke(list, methodName, *arguments)

Wywołuje nazwę metody za pomocą methodName() na każdej wartości na liście.

12

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

Określa maksymalną wartość na liście.

13

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

Określa minimalną wartość na liście.

14

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

Zwraca posortowane elementy w kolejności rosnącej, używając iteratee na liście.

15

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

Dzieli wartości kolekcji na zestawy, pogrupowane przy użyciu iteratee na liście.

16

_.shuffle(list)

Zwraca potasowaną kopię listy.

17

_.toArray(list)

Definiuje tablicę listy.

18

_.size(list)

Określa liczbę wartości na liście.

19

_.first(array, [n])

Określa pierwszy element tablicy na liście.

20

_.initial(array, [n])

Zwraca wszystko, ale określa ostatni wpis tablicy na liście.

21

_.last(array, [n])

Określa ostatni element tablicy na liście.

22

_.rest(array, [index])

Definiuje pozostałe elementy tablicy.

23

_.without(array, *values)

Zwraca wartości wszystkich instancji, które zostały usunięte z listy.

24

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

Zwraca wartość, jeśli zostanie znaleziona pod określonym indeksem lub zwraca -1, jeśli nie zostanie znaleziona.

25

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

Zwraca ostatnie wystąpienie wartości w tablicy lub zwraca -1, jeśli nie zostanie znaleziona.

26

_.isEmpty(object)

Zwraca prawdę, jeśli nie ma żadnych wartości na liście.

27

_.chain(obj)

Zwraca opakowany obiekt.