2016-09-02 7 views
0

Ich habe eine App mit mehreren Modulen, die mit Angular2 RC-5 erstellt wurden. Jedes Modul ist ein Stand auf seiner eigenen Entität mit seiner eigenen Landing-Komponente/Seite, aber ich sollte in der Lage sein, zwischen diesen Modulen zu wechseln, ohne den Zustand zu verlieren. Alle Module verwenden Lazy Loading und ich kann derzeit alle meine Module wie erwartet durchsuchen.Status zwischen Angular2-Modulen beibehalten

Das Problem entsteht, wie ich ein Textfeld als Beispiel auf jeder Zielseite hinzugefügt habe, und wenn ich einen Wert in das Textfeld eingeben, dann zurück zu home/main und zurück zum Modul, um das Textfeld anzuzeigen, ist es jetzt leer . Das Modul ist jedes Mal neu. Gibt es eine Möglichkeit, Module für die Lebensdauer der App effektiv wie Singletons zu machen oder ist dies nicht möglich?

Vielen Dank im Voraus, Stephen

+0

Wie Verwenden eines gemeinsamen Dienstes im Modul und Verwenden des gleichen Felds zum Speichern der Textboxdaten. –

+0

Die Textbox ist nur ein Beispiel, ich muss eine Menge Zustand beibehalten :-) –

Antwort

0

Erstellen Sie ein Objekt die Eigenschaften, die Sie verfolgen möchten zu halten, Update, das Objekt als Ihre Felder und entweder Speicher in lokalen Speicher ändern oder einen Service nutzen ...

+0

Ja, die Hauptkomponente und Unterkomponenten werden die Objekte enthalten, die ich verfolgen möchte, aber es wird zusammen mit dem Modul neu erstellt. –

+0

Vielleicht verstehe ich nicht, aber wenn Ihre Objekte neu erstellt werden, ziehen Sie aus dem lokalen Speicher und aktualisieren Sie die Objekte in dem neuen Modul. Der lokale Speicher sollte nicht gelöscht werden, solange Ihre Sitzung in Ordnung ist. –

+0

Sie müssen die Eigenschaften im globalen Service und nicht in der Komponente speichern. Die Komponente wird abhängig von der Ansicht erstellt und zerstört. Ein globaler Dienst enthält dieselben Daten. –

Verwandte Themen