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. |