2011-12-08 13 views
6

Por lo tanto, estoy tratando de aprender a utilizar Backbone y sigo cambiando entre el uso del objeto por defecto y el método de inicialización. Si utilizo el método, es con "this.set()" para establecer los atributos, etc. De lo contrario, esos atributos se establecen en el objeto predeterminado.cuándo usar los valores predeterminados frente al constructor de inicialización en un modelo

He buscado en google y parece que no puedo encontrar una forma recomendada o un patrón "común" de cuándo utilizar los valores predeterminados o cuándo utilizar la inicialización. Puedo hacer que mi código funcione en ambos sentidos y ambos producen un objeto con los atributos deseados, pero me molesta porque no estoy seguro si lo estoy usando incorrectamente.

Respuesta

10

Utilizará el objeto predeterminado para todos los datos "estáticos", ya que solo puede definirlos una vez para una clase de modelo. Necesitará el método de inicialización si tiene que agregar propiedades dinámicas por instancia. Por ejemplo:

initialize: function() { 
    this.set({displayName: this.get('firstname') + this.get('lastname')}); 
} 
+0

ah, gotcha. Gracias. –

Cuestiones relacionadas