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.
Es sieht so aus, als ob die Version 1.1.x von Backbone das, was Sie wollen, mit Router.execute Methode:
%Vor%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%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.
Ich benutze das im Konstruktor und es funktioniert gut
this.bind ("all", this.ACL);
Hier ist ACL eine Funktion
Tags und Links backbone.js javascript-framework