1. http://addyosmani.github.io/backbone-fundamentals/#getting-set-up
Initialization
El método initialize () se llama cuando se crea una nueva instancia de un modelo. Su uso es
opcional; sin embargo, usted verá por qué es una buena práctica para utilizarla más adelante.
Default values
Hay momentos en que usted quiere que su modelo tenga un conjunto de valores por defecto (por
ejemplo, en un escenario en el que un conjunto completo de datos no es proporcionada por el
usuario). Esto se puede ajustar con una propiedad llamada por defecto en el modelo.
2. Getters & Setters
Model.get()
Model.get () proporciona un fácil acceso a los atributos de un modelo.
Si usted necesita leer o clonar todos los atributos de datos de un modelo, utilice su método
toJSON(). Este método devuelve una copia de los atributos como un objeto (no una cadena JSON
a pesar de su nombre). (Cuando JSON.stringify()se pasa un objeto con un método toJSON(), se
stringifies el valor de retorno de toJSON()) en lugar del objeto original. Los ejemplos de la sección
anterior se aprovecharon de esta característica cuando llamaron JSON.stringify()para iniciar
instancias de modelo.)
3. Model.set()
Model.set () establece un hash que contiene uno o más atributos en el modelo. Cuando cualquiera
de estos atributos alteran el estado del modelo, un evento "change" se activa en él. Los eventos de
cambio para cada atributo también se activan y se pueden unir a (por ejemplo, cambio de nombre,
cambio: la edad).
4. Direct Access
Modelos exponen .attributes atributo que representa un hash interna que contiene el estado
de ese modelo. Esto es por lo general en la forma de un objeto JSON similar a los datos del modelo
que puede encontrar en el servidor, pero puede tomar otras formas.
Ajuste de valores a través de los .attributes Atribuir en un modelo no pasa por
desencadenantes unidos a la modelo.
Pasando {silent:true} en cambio no retrasa eventos "change:attr". En su lugar, se silencian
por completo:
5. Recuerde siempre que sea posible, es recomendable usar Model.set (), o instanciación directa
como se explicó anteriormente.