Angular 2: Daten auf verschiedenen Routen teilen

Ich habe in SO nach ähnlichen Fragen gesucht und keine gefunden, die meinen speziellen Fall ansprechen. Es gibt viele Techniken, um Daten zwischen Winkelkomponenten auszutauschen, und ich habe diesen Artikel über die Komponentenkommunikation gelesen:https: //angu,lar.io/docs/ts/latest/cookbook/component-communication.htm

Allerdings funktioniert keine der dort beschriebenen Techniken für mich, da sich meine Komponenten auf unterschiedlichen Routen befinden. In diesem Artikel wird hauptsächlich die Kommunikation zwischen übergeordneten und untergeordneten Komponenten beschrieben. In einigen Fällen kann dies auch für untergeordnete Komponenten funktionieren, sofern beide Komponenten gleichzeitig geladen werden.

Mein Fall ist dem Tutorial zu Angular 2 Heroes sehr ähnlich: Ich habe eine Route, die eine Tabelle mit einer Liste von Kunden (anstelle von Helden) anzeigt. Wenn der Benutzer auf einen bestimmten Kunden klickt, stoße ich eine Routenänderung an, um ein Formular mit den Daten für den ausgewählten Kunden (anstelle von hero) anzuzeigen.

Das Helden-Tutorial ruft einen Dienst auf, um die ausgewählten Heldendaten abzurufen. Ich möchte jedoch einen unnötigen zusätzlichen AJAX-Aufruf vermeiden, da sich diese Daten bereits im Speicher befinden. Ich möchte nur die ausgewählten Kundendaten an die Kundenformularkomponente übergeben, damit sie sofort angezeigt werden.

Ich denke an einen "globalen Sitzungs" -Dienst, bei dem ich jedes gewünschte Objekt speichern und abrufen kann, aber ich bin mir nicht sicher, ob dies eine gute Idee ist. Gibt es andere adäquatere Ansätze?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage