2016-12-07 9 views
0

角度アプリの場合、ui-router resolveでページを表示する前にすべてのデータを読み込んでいました。しかし、特定のデータが繰り返されたので、私はlocalStorageを介してデータをキャッシュしてしまいました...しかし、キャッシュを組み合わせることと一緒に働くことを約束する上で最善の方法は何でしょうか。私は、キャッシュを使用して親の約束を解決し、単にその約束をアプリケーション全体で使うべきですか?または、私は毎週キャッシュで別々に約束を解決するべきですか?あるいは、私はキャッシュ可能なデータの約束を解決することさえ必要とせず、各ページコントローラ内のキャッシュ可能なデータを単に呼び出すだけでよいでしょうか?角度:キャッシュとui-routerで解決された約束をどのように組み合わせるか?

ヒントがあれば幸いです。

答えて

0

私はコントローラレベルからlocalStorageキャッシュを抽象化してデータサービスに入れて、データがどこから来るのか心配する必要はありません。そして、そのデータを約束で入手してください。また、子ページのデータのプリロードを避け、必要に応じてロードすることをおすすめします。

+0

まずはお返事いただきましてありがとうございます。あなたの答えは2つの提案から構成されていると思います。残念ながら、私はどちらかを完全に理解していません。 – Grateful

+0

最初の点については、「コントローラのレベルからlocalStorageキャッシュを抽象化して、データサービスに入れる」と言ったのですが、それはどういう意味ですか?どのようにしてコントローラレベルからlocalStorageキャッシュを抽象化できますか?あなたがコントローラからキャッシュへのアクセスを削除することについて話しているなら...ページはどのようにキャッシュにアクセスするはずですか? – Grateful

+0

2番目の点については、「子ページのデータの事前ロードを避け、必要に応じて読み込む」... agian私はあなたが何を意味するのかよく分かりません。 「オンデマンド」とは何ですか、そしてそれはどのように実装されていますか? – Grateful

関連する問題