2017-02-11 5 views
0

Ich entwerfe ein AngularJS-Projekt, bei dem einer der Zustände eine Ansicht mit einem Flash-Objekt lädt. Wie würde ich das im Hintergrund geladene Flash-Objekt zwischen Statusänderungen halten, so dass das Objekt nicht erneut geladen werden muss, wenn zu dem Zustand mit dem Flash-Objekt zurückgekehrt wird.AngularJS UI-Router Zustand im Hintergrund geladen

+0

Bitte Code hinzufügen oder eine Plunkr von dem, was Sie gerade versucht haben, erstellen. – lin

+1

Sie können Sitzungsspeicher verwenden https://developer.mozilla.org/en/docs/Web/API/Window/sessionStorage – Merlin

+0

Ich habe noch nicht wirklich etwas versucht, da ich keine Ahnung habe, wie es geht. Ich habe einfach meine Zustände mit ui.router eingerichtet und wenn Sie zu einer anderen Seite navigieren, wird die aktuelle Seite aus dem dom gelöscht, um Platz für den nächsten Staat zu schaffen. Ich brauche nur das Dom, um im Hintergrund verborgen zu bleiben, bis du zurück zu dem Zustand mit dem Flash-Objekt navigierst. –

Antwort

0

Ich fand endlich eine Antwort. In meinem Fall habe ich versucht, ein Flash-Objekt im Hintergrund versteckt zu halten, wollte aber, dass es auch geladen bleibt. Ich habe von "sticky states" erfahren, mit denen ich die ui-Ansicht, die das Objekt enthält, im DOM behalten kann. Ich habe versucht, "display: hidden" zu verwenden. auf dem Objekt, aber das würde dazu führen, dass das Objekt neu geladen wird, wenn es wieder angezeigt wird. Ich fand heraus, dass die Verwendung einfacher CSS-Tricks und der Stil "Sichtbarkeit: Versteckt" den Zweck erfüllt haben!

+0

weitere Informationen: [ui- Router-Extras] (http://christopherthielen.github.io/ui-router-extras/#/sticky) –

Verwandte Themen