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