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

Weitere ähnliche Inhalte

Ähnlich wie Backbone developing

Introducción a Java Persistence API
Introducción a Java Persistence APIIntroducción a Java Persistence API
Introducción a Java Persistence APIJose Martinez
 
Zope Page Templates
Zope Page TemplatesZope Page Templates
Zope Page TemplatesCodeSyntax
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en JavaAlelt2890
 
modularidad de programación 2da parte (3) (1).pptx
modularidad de programación 2da parte (3) (1).pptxmodularidad de programación 2da parte (3) (1).pptx
modularidad de programación 2da parte (3) (1).pptxjavierccallo
 
Java Persistence Api (Jpa)
Java Persistence Api (Jpa)Java Persistence Api (Jpa)
Java Persistence Api (Jpa)Ronald Cuello
 
Programación_del_lado_del_servidor......
Programación_del_lado_del_servidor......Programación_del_lado_del_servidor......
Programación_del_lado_del_servidor......SaulSalinasNeri
 
Programación ii presentación tema 5
Programación ii presentación tema 5Programación ii presentación tema 5
Programación ii presentación tema 5Joel Mieses
 
Variables y metodos de instancia
Variables y metodos de instanciaVariables y metodos de instancia
Variables y metodos de instanciaRobert Wolf
 
Poo Java
Poo JavaPoo Java
Poo Javaeccutpl
 
Java persistence
Java persistenceJava persistence
Java persistencecabraval
 
La propiedad prototype en la programación orientada a objetos con JavaScript
La propiedad prototype en la programación orientada a objetos con JavaScriptLa propiedad prototype en la programación orientada a objetos con JavaScript
La propiedad prototype en la programación orientada a objetos con JavaScriptFrancisco Javier Arce Anguiano
 
Contructores en java(grupo 8)
Contructores en java(grupo 8)Contructores en java(grupo 8)
Contructores en java(grupo 8)Manuel Ch.
 

Ähnlich wie Backbone developing (20)

Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
 
Introducción a Java Persistence API
Introducción a Java Persistence APIIntroducción a Java Persistence API
Introducción a Java Persistence API
 
Zope Page Templates
Zope Page TemplatesZope Page Templates
Zope Page Templates
 
Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3
 
Leguaje de programacion C#
Leguaje de programacion C#Leguaje de programacion C#
Leguaje de programacion C#
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
 
modularidad de programación 2da parte (3) (1).pptx
modularidad de programación 2da parte (3) (1).pptxmodularidad de programación 2da parte (3) (1).pptx
modularidad de programación 2da parte (3) (1).pptx
 
Java Persistence Api (Jpa)
Java Persistence Api (Jpa)Java Persistence Api (Jpa)
Java Persistence Api (Jpa)
 
Programación_del_lado_del_servidor......
Programación_del_lado_del_servidor......Programación_del_lado_del_servidor......
Programación_del_lado_del_servidor......
 
Lab herencia
Lab herenciaLab herencia
Lab herencia
 
Programación ii presentación tema 5
Programación ii presentación tema 5Programación ii presentación tema 5
Programación ii presentación tema 5
 
Variables y metodos de instancia
Variables y metodos de instanciaVariables y metodos de instancia
Variables y metodos de instancia
 
Java con Base de Datos
Java con Base de Datos Java con Base de Datos
Java con Base de Datos
 
Poo Java
Poo JavaPoo Java
Poo Java
 
feedback
feedbackfeedback
feedback
 
P2C2 Introducción a JEE5
P2C2 Introducción a JEE5P2C2 Introducción a JEE5
P2C2 Introducción a JEE5
 
Java persistence
Java persistenceJava persistence
Java persistence
 
La propiedad prototype en la programación orientada a objetos con JavaScript
La propiedad prototype en la programación orientada a objetos con JavaScriptLa propiedad prototype en la programación orientada a objetos con JavaScript
La propiedad prototype en la programación orientada a objetos con JavaScript
 
Guia poo
Guia pooGuia poo
Guia poo
 
Contructores en java(grupo 8)
Contructores en java(grupo 8)Contructores en java(grupo 8)
Contructores en java(grupo 8)
 

Backbone developing

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