Acabo de actualizar un sitio en el que trabajé desde Backbone.js 0.5.3 a Backbone.js 0.9.2 Cuando lo hice obtengo un parámetro de opciones indefinido que uso en mi método de inicialización de modelos. ¿Qué ha cambiado desde V.5 a V.9Backbone initialize: la función (opciones) no funciona en V9
initialize: function (opciones) {} enter code here
bien aquí está mi estructura del modelo. Todo funciona bien en 0.5.3 pero cuando uso 0.9.2 las opciones ya no funcionan.
this.myModel = Backbone.Model.extend({
defaults: function() {
return {
maxDays: 7,
index: 0
};
},
initialize: function(options) {
}
})
this.model = new myModel();
En la versión 0.5.3 las opciones mostrarán todos los atributos que se establecieron en el objeto predeterminado. pero en la versión 0.9.2 esto ya no funciona devuelve indefinido. No puedo publicar un enlace debido a la sensibilidad del cliente.
He añadido más código arriba. Entonces, initialize debería tener 2 parámetros. Las opciones han sido las segundas. Pero si usted dice que eso no ha cambiado desde V5, eso no explica por qué funciona con un solo parámetro en V5 y no en V9 – user1096509
. Comprobé el código fuente 0.5.3: https://github.com/documentcloud/ backbone/blob/29b60e53fa18b6fffb4a21d0d1c8c9fdbde43b6c/backbone.js # L132 y el código fuente 0.9.2: https://github.com/documentcloud/backbone/blob/863814e519e630806096aa3ddeef520afbb263ff/backbone.js#L189 y ambos toman atributos y luego opciones. En cuanto a su código ahora ... –
Ok, gracias, así que agregué un segundo parámetro a mi código y todavía devuelve indefinido para ambos parámetros en V9. inicializar: función (atributos, opciones) {¿ES esto a lo que se refiere? Luego, en V5, solo el primer parámetro funciona en mi configuración. – user1096509