2017-02-04 11 views
0

私は角度js factoryを持っています。ここでは、ログインに成功した後にユーザー情報を保管しています。今私は複数のcontrollersを持っていますので、私はこのユーザ情報が必要です。injectこの工場をそれぞれcontrollerにする必要があります。各コントローラーに注入することなく、プロジェクト全体を通してこのfactoryデータにアクセスする方法はありますか?プロジェクト全体で角型工場データを使用する方法

injectに直接moduleに入りますか?

答えて

1

ヒント:ユーザーがページをリロードした場合、それは工場出荷時のデータをリセットし、ユーザーがもはや存在しないので

  • 工場でのユーザー情報を保存するには良い方法ではありません。
  • sajeetharanと表示されているように、HTML5 localStorageまたはsessionStorageを使用してユーザー情報を保存できます。そのため、注入することなく、必要な場所に保存されたストレージの値に簡単にアクセスできます。
  • はい、1つのコントローラから別のコントローラに切り替えると、ファクトリからデータをフェッチする必要があるため、各コントローラにファクトリを注入する必要があるように、ユーザー情報が必要な場合はあります。メインモジュールを使用すると、成功したログインから別のページに移動したときに工場をロードしません。
0

ユーザー情報はlocal storageまたはクッキーに格納することができ、どこにでもアクセスできます。

$rootScopeを使用することもできます。その場合は、必要なすべてのモジュールに注入する必要があります。

-2

工場はモジュールの一部です。 必要なコントローラーにそれを注入することは、モジュール全体で保存された値を使用する方法です。

関連する問題