2016-08-26 21 views
0

Ich bin neu bei Knockout JS und arbeite an kleinen Einseiten-Anwendung. Ich habe einige gute Beispiele gefunden und festgestellt, dass selbst nach dem Speichern der Seite und dem erneuten Laden der Daten die anderen Steuerelemente unberührt bleiben. Ihre Daten sind nicht verloren.Wie behält Knockout den Zustand bei?

Auch ich füllte einige Details auf Seite1 und bewegte mich zu Seite2 und dort habe ich einige Operationen sogar die Daten gespeichert und kam dann zurück zu Seite1, aber immer noch fand ich meine Daten, die ich vor dem Verschieben auf Seite2 eingegeben.

Ich frage mich, wie es Zustand erhalten? Ich finde keinen Artikel oder etwas Ähnliches. Kann jemand einen Hinweis geben, wie es funktioniert und wie können wir den Zustand erhalten?

+0

Sie sagten, Sie arbeiten an der Anwendung für eine einzelne Seite, aber Sie haben erwähnt, Seite 1 und Seite 2. Können Sie kurz erklären, was Ihre Anwendung tut. Denn es wäre eine Nachricht für mich, wenn der Knockout tatsächlich den Zustand aufrechterhält. Von allem, was ich weiß, ist Knockout nur Client-Seite. – Ramki

+0

page1 und page2 sind verschiedene Links mit verschiedenen UI, wie ich in einigen Beispielanwendungen gesehen habe. – sunil20000

Antwort

1

JavaScript-Anwendungen im Allgemeinen verlieren normalerweise ihren Status, sobald der Benutzer weg navigiert oder die Registerkarte/das Fenster schließt. KnockoutJS selbst hat nichts besonderes, um einen Staatenverlust zu verhindern.

Wenn Sie ein echtes SPA haben, "navigiert" der Benutzer niemals aus dem SPA. Es navigiert nur innerhalb der SPA, die in der Benutzererfahrung ähnlich sein kann, aber völlig von einem technischen Standpunkt unterscheidet.

Auch mit einem SPA kann der Benutzer vom SPA weg navigieren und später zu ihm zurückkehren. Ähnlich wie bei einer Nicht-SPA-Anwendung benötigt der Code einen Mechanismus, um den Status über Ladevorgänge der Seite oder des SPA hinweg beizubehalten.

Auch hier hat KO nichts besonderes. Ihre App benötigt dazu Code (oder Plugins). Schauen Sie sich this generic advice on preserving state an und/oder machen Sie sich selbst eine Bauanleitung. Wenn Sie spezifische Probleme mit Ihrem Code haben, können Sie mit einer bestimmten Frage immer zu SO zurückkehren.

Verwandte Themen