2016-05-31 7 views
0

これは角度サービスに関する一般的な質問です。 私はサービスを持っています。このサービスの内部では、データの束を取得するためにDbコールを行います。たとえば、すべてのデータを返すために3秒かかるとします。注入されたサービスを持つコントローラがロードを開始すると、サービス内のDBコール/機能の開始が開始されます。 3秒後に、私はサービス/クエリからデータを取得します。私は別のページ/コントローラのために、まったく同じクエリをDB呼び出しに使用したいと思います。もう一度同じクエリを実行する必要がありますか?または、クエリが最初のコントローラ/ページから実行された最初のデータは、同じデータを保持し続け、クエリの実行を無効にしますか?角度サービスDB呼び出し永続データ

基本的には、クエリを初めて呼び出すときと同じデータを返すだけで、DBを再度呼び出す必要はありません。クエリ/ DBを一度呼び出すだけで、そのデータを2つの異なるコントローラで使用できるようにしたいと考えています。

答えて

0

サービスからのAPI呼び出しは、他のコントローラに移動して再度関数を呼び出すと実行されます。あなたは、次のいずれかの方法を使用することができ、他のコントローラ内の最初の呼び出しからのデータを使用するためには

1)お店の$のsessionStorageのデータまたは$のlocalStorage

2)使用$放送、$ emit、$イベントのデータを共有する(コントローラーの呼び方によって異なります)*

関連する問題