2017-04-07 10 views
0

新しいページに移動した場合、ページのステータスを保存することはできますか?ページのキャッシングはイオン2をどのように使用しますか?

私は地図上にいくつかのオブジェクトとオブジェクトを持っています。私はマップがロードされている場合は、私は新しいページを移動し、私は戻ってくるすべての状態を保存したい。それは高負荷プロセスです(+画像を再度読み込みます)。 lealetjsを使用

ありがとう!

+0

を使用することができますもしあなたが懸念しているのであれば、イメージが再び読み込まれるかもしれません、それらをキャッシュするためのいくつかの解決策がここで助けになるでしょう。つまり、https://github.com/zyramedia/ionic-image-loader –

+0

私はイオン2で、 1セットのナビゲーションスタックにプッシュされたページのページ状態(つまり、ルートを別のコンポーネントに再度設定するまで)は既に保存されています。また、リソースの場合も、リソースが同じものからロードされている場合画像などのソースがキャッシュに格納されますが、さまざまなセッションで維持されるわけではありません。ブラウザから=> Inspect => Sources and Networkタブをクリックしてください。 –

+0

@AdamSzmyd、はい、私はサービスを使用しますが、ページの前に移動して再度ページマップを初期化していない場合(初期化関数を呼び出していない場合) しかし、私は戻るボタンを使用していないが、次のページに移動し、ページの前に移動した場合 - すべてOKです!今、私はすべてを世話します(私はバックボタンのアクションを変更しようとします)。答えとリンクのために - ありがとう! – Alex

答えて

0

次のように私は私の問題を解決しました:

私はアプリのアーキテクチャを変更する - 私は2つのタブを追加(リスト要素のページをマーカーとマッピング)。そして、私がマップページを使用するタブを開いたとき - ページが読み込まれ、それがOKです!

仕事の説明: navCtrl.pop()を使用すると、現在のページがメモリから削除されます。タブを使用できない場合は、navCtrl.push()を新しいページの前に使用してください。そしてユーザーがページの前に戻ることを望むとき - navCtrl.pop() - 現在のページを削除しますが、ページはキャッシュされます。 つまり、ユーザーの観点から見ると、それは前のページに既にあり、プログラマーの視点からは新しい同じページが作成されています。ユーザーがページの前に>ビフォーに移動したい場合

そして、目的のページのnavCtrl.popTo(インデックスを使用する - あなたは、私はいくつかのサービスを利用する事が保管し、管理するだろうマルチビューデータについてthis.navCtrl.popTo(this.navCtrl.getByIndex([yourPageNumber]));

関連する問題