Backbone.js - Conociendo más la clase Model.
Hola Nuevas Criaturas
Conoceremos algunos métodos de la clase que algunos nos sirven para manipular los datos de las clases y otros para configuraciones. Mencionaba en el primer post que los modelos de Backbone tienen un method llamado get
.Vamos a crear un candidato y su instancia.
// Declaramos el modelo Candidato con votos a cero
var Candidato = Backbone.Model.extend({
defaults:{
votos: 0
}
});
// Creamos una nueva instancia de nuestro Candidato
var candidato = new Candidato({ nombre: 'EPN', partido: 'PRI' });
// Recordemos que los votos estarán en cero
// porque pusimos el campo votos a '0' por defecto
// Vemos los registros
candidato.toJSON()
// { nombre: 'EPN', partido: 'PRI', votos: 0 }
Si el valor de votos quisieras cambiarlo, sería con set
. Su uso común es el siguiente:
candidato.set('votos', 1);
set
acepta argumentos de los campos, en dos formas: dos argumentos separados por coma (obviamente) ó en forma de objeto. El ejemplo de arriba es en dos argumentos. La otra forma de cambiar votos en forma de objetos, es a como sigue:
candidato.set({ votos : 1 });
A continuación describo más métodos de la clase Model.
has
: Sirve para comprobar si un campo existe.
if ( candidato.has('votos') )
console.log('El campo votos si existe!');
unset
: Borrar el campo en específico, es decir, campo y valor.
candidato.unset('votos');
candidato.toJSON();
// Regresa { nombre: 'EPN', partido: 'PRI' }
clear
: Borra todos los campos existentes y todos sus datos, en la instancia:
candidato.clear();
candidato.toJSON();
// Object { }
Éstos son los métodos básicos de manipulación de datos para registros en específicos.
En la próxima veremos como Backbone distingue nuevos registros.
Bendiciones!