Scenario:
Ho ricevuto una alert()
dicendo undefined
quando ho (provare a) impostare la variabile myVar
attraverso il Costruttore. Tuttavia, se taccio il commento allo myVar
che vive all'interno di myView, l'avviso dice invece "Ciao da dentro", proprio come ci si aspetterebbe.Backbone.js - il passaggio di argomenti attraverso i costruttori
Domanda:
Significa questo che non riesco a impostare alcuna params nel costruttore della vista, tranne dorsali propri params, come ad esempio model
, collection
, el
, id
, className
& tagName
?
manuale: http://documentcloud.github.com/backbone/#View-constructor
Il codice:
var myView = Backbone.View.extend({
//myVar : 'Hello from inside',
initialize: function() {
alert(this.myVar);
}
)};
new myView({myVar: 'Hello from outside'});
Fantastic. Aveva completamente perso quello nel manuale! – Industrial
Va notato che in questa situazione la vista appena creata avrà "this.myVar' e' this.options.myVar'. Se stai cercando di sovrascrivere 'this.myVar' con le opzioni passate potresti voler' this.myVar = this.options.myVar' nella tua funzione di inizializzazione. – czarchaic
Fantastico! Ricerca rapida da Google. –