Ich verwende canDeactivate()
in einem View-Modell. Es gibt eine Möglichkeit für den Benutzer, sich von der Ansicht weg zu bewegen, in der canDeactivate
seine Überprüfungen nicht ausführen sollte, und nur true zurückgibt (in diesem Fall, wenn der Benutzer eine Zurück-Schaltfläche drückt, die sich in einer anderen Ansicht befindet). Es scheint, dass canDeactivate
keine Argumente (wie die Parameter, die an router.navigateToRoute
übergeben werden). Wenn es so wäre, könnte ich anzeigen, dass die Zurück-Taste in den Parametern arg gedrückt wurde, wenn navigateToRoute
aufgerufen wird. Was wäre ein guter Weg, um diese notwendige Information zu geben canDeactivate
?Wie Informationen zu canDeactivate in Aurelia View-Modell
4
A
Antwort
0
ich importierte einfach das andere Ansicht-Modell (in diesem Fall ein navbar), die den Zustand für die Back-Taste enthält.
0
Ich bin mir nicht sicher, ob ich Ihre Frage verstanden habe ... Wie auch immer, Sie können Klasseneigenschaften innerhalb canDeactivate()
zugreifen. Zum Beispiel:
canDeactivate() {
//before calling router.navigateToRoute
//you can set some properties to indicate the origin, the pressed button or wathever
if (this.someProperty === true) {
return true;
}
return false;
}
+0
Dies beantwortet die Frage nicht - OP fragt, wie man canDeactivate() mitteilen kann, wohin es navigiert, um die Entscheidung zu treffen, ob Sie es deaktivieren können oder nicht. – htxryan
1
ab aurelia-Router 1.4.0 wird canDeactivate ein Argument übergeben, die die Informationen, die Sie diese
Verwandte Themen
- 1. Aurelia: wie Sitzungen zu verwalten
- 2. Return Observable in canDeactivate funktioniert nicht
- 3. Zugang nächste Routeninformationen innerhalb canDeactivate Wache in neuen angular2 Router
- 4. Verzeichnisstruktur in Aurelia
- 5. Angular zu Aurelia Transition - Einige grundlegende Fragen
- 6. Globale Funktionen in Aurelia
- 7. Winkelservice in Aurelia?
- 8. Wie in einer Elternklasse in Aurelia injizieren?
- 9. Aurelia-Dialog mit Aurelia Kendo-Brücke verwenden
- 10. Mehrere Auslöser in Aurelia
- 11. ESPRIMA Fehler mit Aurelia-Auth in Aurelia 1
- 12. Reagieren js in Aurelia js, rufen Sie Aurelia-Funktion
- 13. Identifizieren Sie die aktuelle Route in Aurelia
- 14. Wie Gruppe in Aurelia durch Filter tun
- 15. Wie erhalte ich bindbare Eigenschaften in Aurelia?
- 16. Aurelia repeat.for
- 17. Wie benutzt man Layouts in Aurelia?
- 18. Wie zu entfernen JSON-Informationen zu entfernen?
- 19. Bootstrapping Aurelia
- 20. Aurelia validationjs
- 21. Route Abfrageparameter in Aurelia App
- 22. aurelia - computedFrom
- 23. Erstellen von Elementen in Aurelia
- 24. Ein Element in Aurelia fokussieren
- 25. Inaktivität Abmeldung in Aurelia App
- 26. Erzwingen der Überprüfung in Aurelia
- 27. Frühe Migration von Aurelia-CLI zu Webpack
- 28. Fehlerbehandlung für fetch() in Aurelia
- 29. Scraping Informationen zu Wordpress
- 30. Informationen zu den Übersetzungsmaschinen
erreichen müssen enthält haben Sie es geschafft noch eine Lösung für dieses Problem zu finden? – Peter
Ja. Siehe meine Antwort. –