Ist es möglich, mit globalen Variablen in backbone.js anzeigen?
Ist es möglich, mit globalen Variablen in backbone.js anzeigen ?
exmpl:
var TodoView = Backbone.View.extend({
counter: null ; //is this possible ?
initialize: function(){
this.render();
},
render: function(){
}
});
- Das wäre eine Instanz-variable einen bestimmten view-Instanz, nicht global für alle Instanzen der view.
- Abgesehen von dem, was @asawyer erwähnt, dass die ungültig ist JavaScript-syntax, die es brauchen würde, um sein
counter: null,
- Thany Sie Kerl, ja, ich sehe es jetzt (; ist eines von den Problemen), ich bin ganz neu in der OOP, also ich weiß nicht alle der Terminologie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ganz einfach speichern Variablen, die in mindestens 3 verschiedenen Bereichen:
this
Objektthis.selectedItem = this.$el.find('.selected');
TodoView.counter = 0;
(setzen, dass Sie nach Ihrem gesamten.extend
invocation)var
oder nur explizit zuweisen derwindow
Objektwindow.appLaunchTime = new Date()
Zusätzlich zu dem, was Peter bereits sagte, wenn Sie daran interessiert sind, was beläuft sich auf eine private variable, die verfügbar ist in allen Instanzen von der
TodoView
Sie erstellen dann kann man etwas wie das folgende.versuchen Sie es im statischen Bereich
dienen können, etwas wie eine Globale variable