Escenario:
tengo una alert()
diciendo undefined
cuando (intentar) establecer la variable de myVar
a través del constructor. Sin embargo, si elimino el comentario del myVar
que está dentro de myView, la alerta dice "Hola desde dentro", tal como cabría esperar.Backbone.js - el paso de argumentos a través de constructores
Pregunta:
¿Quiere esto decir que no puedo fijar cualquier params en el constructor de la vista, excepto columnas vertebrales propios parametros, como model
, collection
, el
, id
, className
& tagName
?
Manual: http://documentcloud.github.com/backbone/#View-constructor
El código:
var myView = Backbone.View.extend({
//myVar : 'Hello from inside',
initialize: function() {
alert(this.myVar);
}
)};
new myView({myVar: 'Hello from outside'});
fantástico. ¡Había olvidado completamente eso en el manual! – Industrial
Debe tenerse en cuenta que en esta situación su vista recién creada tendrá 'this.myVar' y' this.options.myVar'. Si está intentando sobrescribir 'this.myVar' con las opciones aprobadas, es posible que desee' this.myVar = this.options.myVar' en su función de inicialización. – czarchaic
¡Impresionante! Búsqueda rápida de Google. –