Nehmen wir an, ich habe eine Komponente, die ein Ding erstellt oder bearbeitet.Gehe zur übergeordneten Route in Angular 2
Die URL für die Schöpfung ist /things/create
und die URL für Ausgabe ist /things/edit/4
. Diese Routen haben denselben Elternteil.
Sobald ich das Formular ausfülle, rufe ich einige Webservice und dann gehe ich zurück zu meinem vorherigen Zustand, der /things
war.
Wie kann ich angular sagen, um zur übergeordneten Route zurückzukehren?
Ich könnte this.router.navigate(['../'], {relativeTo : this.route});
verwenden, aber ['../']
würde nur für /things/create
funktionieren. Für /things/edit/4
würde es zurückgehen auf /thing/edit
, die nicht existiert.
Diese Komponente wird an zwei verschiedenen Orten verwendet, von denen eine einen zusätzlichen Schritt vor der Erstellung hat, so dass ich back()
nicht verwenden kann.
können Sie nicht explizit sagen router.navigate ['/ dings']? –
Entschuldigung, das habe ich nicht erwähnt. Diese Komponente würde an zwei verschiedenen Orten verwendet werden. – MrVoodoo
Wie wäre es mit back() { this._location.back(); } –