0

webapp を Angular.js に移行中です。伝統的に、私たちは という名前のグローバル オブジェクトを作成し、appそれを使用して、グローバルに使用される関数、変数などを格納していました。たとえば、アクティブなユーザーの名前とアバターが に保存される場合がありますapp.user

angular への移行により、appは単なるオブジェクトではなく、Angular アプリ モジュールです。Angular の考え方でこのようにデータをグローバルに保存する正しい方法は何ですか? 全然違うかもしれない、それでいい。正しく行うようにしたいだけです。

私は単純なことをしてサイトの周りapp.global = {};で使用app.globalしますが、angular API が という名前のプロパティを使用するように変更された場合、global修正するのは悪夢です。

4

3 に答える 3

1

Module.valueこれを行う正しい方法は、またはを介し​​て angular の依存関係インジェクターに値または関数を提供することModule.constantです。参照: http://docs.angularjs.org/api/angular.Module

于 2013-12-31T18:00:21.973 に答える
1

Angular は、グローバル変数に対してかなりアレルギーがあります。サービス(例: UserDataService) を使用してこのデータを保持し、必要な場所 (コントローラーなど) に挿入することをお勧めします。

サービスは、注入された場所にアクセスできるシングルトンになります。

于 2013-12-31T18:02:50.720 に答える