0

ノックアウトJSの新作で、小さなシングルページアプリケーションで作業しています。私はいくつかの良い例を見つけ、ページが保存され、データが再ロードされた後でも、他のコペンロロールはそのままであることに気付きました。彼らのデータは失われません。ノックアウトはどのように状態を維持していますか?

また、Page1にいくつかの詳細を記入し、Page2に移動してデータを保存してからPage1に戻ってきましたが、まだpage2に移動する前に入力したデータが見つかりました。

どのように状態を維持するのだろうか?私はどんな記事、またはそれに類するものも見つけられません。それはどのようにヒントを与え、どのように状態を維持することができますか?

+0

あなたはシングルページアプリケーションに取り組んでいると言いましたが、ページ1とページ2について言及しました。あなたのアプリケーションが何をしているかを簡単に説明できますか?ノックアウトが本当に状態を維持しているなら、それは私にはニュースだろうから。すべてから私はノックアウトがクライアント側であることを知っているから。 – Ramki

+0

page1とpage2は、いくつかのサンプルアプリケーションで見たように、異なるUIを持つ異なるリンクです。 – sunil20000

答えて

1

一般的に、JavaScriptアプリケーションは、ユーザーがタブ/ウィンドウをナビゲートしたり閉じたりすると、その状態が緩やかになります。 KnockoutJS自体は、状態の損失を防ぐ特別なものは何もありません。

実際のSPAを使用している場合、ユーザーは決してSPAから「ナビゲート」しません。単に内で SPAをナビゲートするだけです。ユーザーエクスペリエンスは似ていますが、技術的な観点からは全く異なります。

SPAを使用していても、ユーザーはSPAから離れて後で戻ってくることができます。非SPAアプリケーションと同様に、コードでは、ページまたはSPAの負荷の状態を保持するためのメカニズムが必要です。

再び、KOには特別なことはありません。あなたのアプリはこれを処理するコード(またはプラグイン)を必要とします。 this generic advice on preserving stateをチェックしてください。そして/またはあなた自身でコードを作成してください。コードに特定の問題がある場合、いつも特定の質問でSOに戻ることができます。

関連する問題