Backbone.js - Übergabe von Argumenten durch Konstruktoren
Szenario:
Ich habe eine alert()
sagen undefined
wenn ich (versuchen zu) legen Sie die myVar
variable über den Konstruktor. Aber wenn ich die Auskommentierung der myVar
das Leben im inneren des myView, die Warnung dann sagt statt "Hallo von innen", so wie man es erwarten würde.
Frage:
Das heißt, ich kann nicht setzen Sie alle Parameter im Konstruktor der view-außer backbones eigenen params, wie model
, collection
, el
, id
, className
& tagName
?
Handbuch: http://documentcloud.github.com/backbone/#View-constructor
Code:
var myView = Backbone.View.extend({
//myVar : 'Hello from inside',
initialize: function() {
alert(this.myVar);
}
)};
new myView({myVar: 'Hello from outside'});
InformationsquelleAutor der Frage Industrial | 2011-12-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Übergebenen Optionen in den Konstruktor werden automatisch gespeichert
this.options
InformationsquelleAutor der Antwort czarchaic
Als Rückgrat 1.1.0, die
options
argument ist nicht mehr an automatisch auf die Ansicht (siehe Thema 2458 Diskussion). Sie müssen nun befestigen Sie die Optionen der einzelnen anzeigen manuell:Alternativ können Sie dieses mini-plugin zu auto-attach-weiß aufgeführten Optionen, etwa so:
InformationsquelleAutor der Antwort Brave Dave