2017-05-18 2 views
0

Ich habe zwei verschiedene Routen /a und /b mit der gleichen Komponente. Beim Navigieren von /a zu /b möchte ich den Status der in /a verwendeten Komponenteninstanz abrufen können, um sie in /b wiederzuverwenden.Angular Retrieve Zustand einer Komponente beim Navigieren zu einer anderen Route, die die gleiche Komponente verwendet

Ich lese hier https://github.com/angular/angular/issues/12446, dass es ist oder wird mit Angular "benutzerdefinierte Route Wiederverwendung Strategien". Ich frage mich, ob es möglich ist mit der aktuellen RouteReuseStrategy? Da scheint es einfach zu sein, eine Komponente wiederzuverwenden, wenn Sie zur selben URL zurückkehren, aber nicht, wenn Sie zu einer anderen URL gehen, die dieselbe Komponente verwendet.

Antwort

0

Ich bin mir nicht sicher über Ihren Echtzeit-Anwendungsfall, aber Sie können RouteReuseStrategy verwenden, um den UI- oder Komponentenstatus wiederzuverwenden. Sie müssen einen gemeinsamen eindeutigen Schlüssel für beide Routen generieren und diesen Status speichern, wenn Sie die Route verlassen. Der gespeicherte Status kann wiederverwendet werden, wenn Routen mit denselben Schlüsseln zurückgeleitet werden.

In diesem https://plnkr.co/edit/wFPn16?p=preview

Visited component state reused when you visit to different route. For example view and edit item with id 12345. then check the view and> edit details for id 12346. View and edit component show the details related 12345. 

HTH

Verwandte Themen