Ist es möglich, globale Variable in der backbone.js Ansicht zu verwenden?

8

Ist es möglich, globale Variable in der backbone.js Ansicht zu verwenden?

exmpl:

%Vor%     
Sysrq147 30.11.2012, 14:34
quelle

3 Antworten

22

Sie können Variablen in mindestens 3 verschiedenen Bereichen speichern:

  • Regelmäßige Instanzvariablen, die für jede View-Instanz eindeutig sind
    • Diese können als Eigenschaften im this -Objekt der Ansicht
    • gespeichert werden
    • Beispiel: this.selectedItem = this.$el.find('.selected');
  • Variablen auf Klassenebene, die von allen Instanzen der Ansicht gemeinsam genutzt werden
    • Diese können in der Konstruktorfunktion der View-Klasse
    • gespeichert werden
    • Beispiel: TodoView.counter = 0; (setze das nach deinem gesamten .extend Aufruf)
  • Wahre globale Variablen (ja, diese sind schlecht, aber da du gefragt hast)
    • Sie können diese auslassen, indem Sie var weglassen oder nur explizit dem window -Objekt
    • zuweisen
    • Beispiel: window.appLaunchTime = new Date()
Peter Lyons 30.11.2012, 15:16
quelle
3

Zusätzlich zu dem, was Peter bereits gesagt hat, wenn Sie daran interessiert sind, eine private Variable zu haben, die für alle Instanzen des von Ihnen erstellten TodoView verfügbar ist, können Sie Folgendes tun:

%Vor%     
Andrew Hubbs 30.11.2012 17:53
quelle
0

versuche, es in den statischen Bereich zu legen

%Vor%

kann etwas wie eine globale Variable dienen

    
prince 24.07.2013 10:21
quelle

Tags und Links