Führen Sie eine Funktion aus, bevor Sie die Route in Backbone.js ändern

8

Wie kann ich benachrichtigt werden, bevor ein Backbone-Router die spezifische Routing-Funktion aufruft?

Ich hätte gerne eine generische "Reset" -Funktion, bevor ich jede Seite rende.

Gibt es ein Ereignis, das ich binden kann?

Update: Die gefundenen Lösungen basieren auf der Erweiterung des Routers oder des Verlaufs, um das Ereignis auszulösen.

    
Ghigo 24.02.2012, 19:19
quelle

4 Antworten

9

Es sieht so aus, als ob die Version 1.1.x von Backbone das, was Sie wollen, mit Router.execute Methode:

%Vor%     
zedd45 15.04.2014 20:37
quelle
2

Wenn die Funktion execute ausgeführt wird, wird sie vor jeder Änderung der Route aufgerufen, aber Sie müssen die Argumente im Callback übergeben, um andere passende Routen korrekt auszuführen.

%Vor%     
Suben K. Saha 17.03.2016 13:22
quelle
0

Dieses Plugin macht was du willst. Es funktioniert mit 0.5.3. Ich bin mir nicht sicher, ob es mit 0.9.1 noch funktioniert oder nicht.

Ссылка

    
Andrew De Andrade 18.03.2012 22:39
quelle
0

Ich benutze das im Konstruktor und es funktioniert gut

this.bind ("all", this.ACL);

Hier ist ACL eine Funktion

    
user2874520 22.07.2014 11:05
quelle