2

AngularJS の起動中 (または起動前) にロードする必要があるオブジェクトがあります (これは、ユーザー インターフェイスの一部を非表示/表示するアクセス許可のユーザー プロファイルであり、チェックはサーバー側でも行われます)。

私の最初のアイデアは、次のものを使用することでした:

module.run(function() {... })

ただし、async と promises の性質上、プロファイルは他のすべての後にロードされる可能性があります。

次のアイデアは、プロファイルをスクリプト要素としてインライン化することでした。

<script type="text/javascript" src="/api/user-profile"></script>

次のような JSON グローバル変数を返します。

var userProfile = { ... };

次に、module.run() 中にユーザー プロファイルをルート スコープに入れます。

これはうまく機能しますが、汚れているようです。

基本的に、Angular の起動前または起動中にデータをロードしたいと考えています。これは、続行する前に待機するという点で、ルートで解決する場合と同様です。

よりクリーンなアプローチはありますか?おそらく何らかのAngularサービスでしょうか?

4

1 に答える 1