私がログインし、成功したら、そのログイン ID を保存し、ナビゲーション/ユーザー管理のために他のすべてのコントローラーに渡したいというシナリオを試しています。グローバル変数の設定と同様に、ストア ワンスはどこでも使用できます。
angularjs共有サービス手法を使用していますが、他のコントローラーでブロードキャスターのログインIDを選択していません。
高レベルの詳細:
1)ログインHTMLは、ユーザー認証のためにバックエンドサーバーを呼び出す場所からログインコントローラーを呼び出します2)成功すると、共有サービスを介してLoginIDをブロードキャストしました3)ログインHTMLから、ページはOrderMenu Htmlに移動し、ユーザーIDをフェッチしようとしているOrderMenuコントローラーを呼び出しますシェアードサービスで放送されました。4) ただし、Order Menu コントローラでは、表示される UserID は初期化された値です。つまり、app.factory が再度呼び出され、Broadcasted 値を初期化しているように見えます。
app.factory のリロードを止めたい。ここで何かが欠けているように見えます.どんな考えでもここで本当に役に立ちます.