Backbone developing

111 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
111
En SlideShare
0
De insertados
0
Número de insertados
2
Acciones
Compartido
0
Descargas
0
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Backbone developing

  1. 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. 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. 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. 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. 5. Recuerde siempre que sea posible, es recomendable usar Model.set (), o instanciación directa como se explicó anteriormente.

×