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