BackboneJS - Colección

Las colecciones son conjuntos ordenados de modelos. Solo necesitamos ampliar la clase de colección de la red troncal para crear nuestra propia colección. Cualquier evento que se active en un modelo de una colección también se activará directamente en la colección. Esto le permite escuchar cambios en atributos específicos en cualquier modelo de una colección.

La siguiente tabla enumera todos los métodos que puede utilizar para manipular la colección BackboneJS:

S.No. Métodos y descripción
1 ampliar

Extiende la clase de colección de la red troncal para crear una colección.

2 modelo

Para especificar la clase de modelo, necesitamos anular la propiedad de modelo de la clase de colección.

3 inicializar

Cuando se crea una instancia de modelo, se invoca definiendo la función de inicialización cuando se crea la colección.

4 modelos

Matriz de modelos que se crean dentro de la colección.

5 toJSON

Devuelve la copia de los atributos de un modelo utilizando el formato JSON en la colección.

6 sincronizar

Representa el estado del modelo y usa Backbone.sync para mostrar el estado de la colección.

7 añadir

Agregue un modelo o una matriz de modelos a la colección.

8 eliminar

Elimina un modelo o una matriz de modelos de la colección.

9 Reiniciar

Restablece la colección y se llena con una nueva matriz de modelos o vaciará toda la colección.

10 conjunto

Se utiliza para actualizar la colección con un conjunto de elementos en un modelo. Si se encuentra algún modelo nuevo, los elementos se agregarán a ese modelo.

11 obtener

Se utiliza para recuperar el modelo de una colección utilizando el idor cid.

12 a

Recupere el modelo de una colección utilizando el índice especificado.

13 empujar

Es similar al método add () que toma la matriz de modelos y empuja los modelos a la colección.

14 popular

Es similar al método remove () que toma la matriz de modelos y elimina los modelos de la colección.

15 cambiar de turno

Agregue un modelo específico al comienzo de una colección.

dieciséis cambio

Elimina el primer elemento de la colección.

17 rebanada

Muestra la copia superficial de los elementos del modelo de colección.

18 longitud

Cuenta el número de modelos de la colección.

19 comparador

Se utiliza para clasificar los elementos de la colección.

20 ordenar

Ordena los elementos de la colección y usa la propiedad del comparador para ordenar los elementos.

21 arrancar

Recupera los atributos del modelo de la colección.

22 dónde

Se utiliza para mostrar el modelo utilizando el atributo coincidente en la colección.

23 encontrar donde

Devuelve el modelo que coincide con el atributo especificado en la colección.

24 url

Crea una instancia de la colección y devuelve dónde se encuentran los recursos.

25 analizar gramaticalmente

Devuelve los datos de la colección pasando a través del objeto de respuesta y representa los datos en formato JSON.

26 clon

Devuelve la copia superficial del objeto especificado.

27 ir a buscar

Extrae los datos del modelo en la colección utilizando el método de sincronización.

28 crear

Crea una nueva instancia del modelo en la colección.

Métodos de subrayado

La siguiente tabla enumera los Underscore.js métodos que proporcionan su funcionalidad para ser utilizado en el Backbone.Collection.

S.No. Métodos y descripción
1

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

Itera cada uno de los elementos de la colección utilizando la función iteratee.

2

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

Mapea cada valor y los muestra en una nueva matriz de valores usando el iteratee función.

3

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

Reduce la lista de valores a un solo valor y también se conoce como inject y foldl.

4

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

Es la versión asociativa correcta de reduce.

5

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

Encuentra cada valor y devuelve el primero que pasa el predicado o la prueba.

6

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

Filtra cada valor y devuelve la matriz de valores que pasa el predicado o la prueba.

7

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

Devuelve los elementos rechazados en la lista que no pasan los valores predichos.

8

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

Devuelve verdadero si los elementos de la lista pasan los valores predichos.

9

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

Devuelve verdadero si los elementos de la lista pasan los valores predichos.

10

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

Devuelve verdadero, si hay un valor presente en la lista.

11

_.invoke(list, methodName, *arguments)

Invoca el nombre del método usando methodName() en cada valor de la lista.

12

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

Especifica el valor máximo en la lista.

13

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

Especifica el valor mínimo en la lista.

14

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

Devuelve los elementos ordenados en orden ascendente utilizando iteratee en la lista.

15

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

Divide los valores de la colección en conjuntos, agrupados mediante el iteratee en la lista.

dieciséis

_.shuffle(list)

Devuelve la copia aleatoria de la lista.

17

_.toArray(list)

Define una matriz de la lista.

18

_.size(list)

Define el número de valores de la lista.

19

_.first(array, [n])

Especifica el primer elemento de la matriz en la lista.

20

_.initial(array, [n])

Devuelve todo, pero especifica la última entrada de la matriz en la lista.

21

_.last(array, [n])

Especifica el último elemento de la matriz en la lista.

22

_.rest(array, [index])

Define los elementos restantes de la matriz.

23

_.without(array, *values)

Devuelve los valores de todas las instancias que se eliminan de la lista.

24

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

Devuelve el valor si se encuentra en un índice especificado o devuelve -1, si no se encuentra.

25

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

Devuelve la última aparición del valor en la matriz o devuelve -1, si no se encuentra.

26

_.isEmpty(object)

Devuelve verdadero si no hay valores en la lista.

27

_.chain(obj)

Devuelve un objeto envuelto.