BackboneJS - Modelo
Los modelos contienen datos dinámicos y su lógica. La lógica como conversiones, validaciones, propiedades calculadas y control de acceso se incluyen en la categoría Modelo. Como contiene todos los datos de la aplicación, un modelo también se denomina comoheart of JavaScript application.
La siguiente tabla enumera todos los métodos que puede utilizar para manipular el modelo BackboneJS:
S.No. | Métodos y descripción |
---|---|
1 | ampliar Extiende el backbone.Model class mientras crea su propio modelo troncal. |
2 | inicializar Cuando se crea una instancia de modelo, se llama al constructor de la clase y se invoca definiendo la función de inicialización cuando se crea el modelo. |
3 | obtener Obtiene el valor de un atributo en el modelo. |
4 | conjunto Establece el valor de un atributo en el modelo. |
5 | escapar Es como el get función, pero devuelve la versión de escape HTML del atributo de un modelo. |
6 | tiene Devuelve verdadero, si el valor del atributo se define con un valor no nulo o un valor no indefinido. |
7 | desarmado Elimina un atributo de un modelo de red troncal. |
8 | claro Elimina todos los atributos, incluido el atributo id de un modelo de red troncal. |
9 | carné de identidad Identifica de forma exclusiva la entidad del modelo, que puede configurarse manualmente cuando se crea o se completa un modelo o cuando se guarda un modelo en el servidor. |
10 | idAttribute Define el identificador único de un modelo que contiene el nombre del miembro de la clase que se utilizará como id. |
11 | cid Es una identificación de cliente generada automáticamente por Backbone que identifica de forma única el modelo en el cliente. |
12 | atributos Los atributos definen la propiedad de un modelo. |
13 | cambiado Cambia todos los atributos que han cambiado después de configurar los atributos usando el set() método. |
14 | valores predeterminados Establece un valor predeterminado para un modelo, eso significa que si el usuario no especifica ningún dato, el modelo no caerá con una propiedad vacía. |
15 | toJSON Devuelve una copia de los atributos como un objeto para la cadena JSON. |
dieciséis | sincronizar Se utiliza para comunicarse con el servidor y representar el estado de un modelo. |
17 | ir a buscar Acepta los datos del servidor delegando sync() método en el modelo. |
18 | salvar Guarda los datos del modelo delegando a sync() método que lee y guarda el modelo cada vez que un Backbone lo llama. |
19 | destruir Destruye o elimina el modelo del servidor utilizando el Backbone.sync método que delega la solicitud HTTP "eliminar". |
20 | validar Si la entrada no es válida, devuelve un mensaje de error especificado o si la entrada es válida, no especifica nada y simplemente muestra el resultado. |
21 | Error de validacion Muestra el error de validación, si la validación falla o después de la invalid se activa el evento. |
22 | es válido Comprueba el estado del modelo mediante el validate() método y también verifica las validaciones para cada atributo. |
23 | url Se utiliza para la instancia del modelo y devuelve la URL donde se encuentra el recurso del modelo. |
24 | urlRoot Habilita la función de URL mediante el uso de la identificación del modelo para generar la URL. |
25 | analizar gramaticalmente Devuelve los datos del modelo pasando a través del objeto de respuesta y representa los datos en formato JSON. |
26 | clon Se utiliza para crear una copia profunda de un modelo o para copiar un objeto de modelo a otro objeto. |
27 | ha cambiado Devuelve verdadero, si el atributo se cambia desde el último set. |
28 | es nuevo Determina si el modelo es nuevo o existente. |
29 | ChangeAttributes Devuelve los atributos del modelo que han cambiado desde la última set o se vuelve falso, si no hay atributos. |
30 | anterior Determina el valor anterior del atributo modificado. |
31 | previousAttributes Devuelve el estado de todos los atributos antes del último evento de cambio. |
Métodos de subrayado
Hay seis Underscore.js métodos que proporcionan su funcionalidad para ser utilizados en Backbone.Model.
S.No. | Métodos y descripción |
---|---|
1 | _.keys(object) Se utiliza para acceder a las propiedades enumerables del objeto. |
2 | _.values(object) Se utiliza para obtener valores de las propiedades del objeto. |
3 | _.pairs(object) Describe las propiedades del objeto en términos de pares clave-valor. |
4 | _.invert(object) Devuelve la copia del objeto, en el que las claves se han convertido en valores y viceversa. |
5 | _.pick(object, *keys) Devuelve la copia del objeto e indica qué llaves recoger. |
6 | _.omit(object, *keys) Devuelve la copia del objeto e indica qué claves omitir. |