57

GoogleグループとここStackoverflowでも同様の質問を見ました。どちらの場合も、質問には答えられませんでした。このファイルのコードは、それが正確に何をどのように使用するかについてあまり明確にしていません。また、Angularのドキュメントからも明らかではありません。

誰かがこれがどのように使用されているか説明できますか. また、これは Require.js と併用できますか?

4

4 に答える 4

59

Angular ローダーを使用すると、Angular スクリプトを任意の順序でロードできます。

angular-seed プロジェクトが示すように、Angular ローダーには特定の API がありません。インデックス ファイルの先頭に配置して (最初に実行されるように)、好きな方法でアプリケーション ファイルをロードします。

ただし、ユースケースで最も重要なことは、Angular ローダーがまったく必要ないということです。RequireJS を使用すると、ファイルを任意の順序でロードすることもできますが、Angular ローダーが対応していない他の多くの機能も提供されます。

したがって、はい、RequireJS で使用できますが、冗長になるため、その必要はありません。

于 2013-04-03T07:12:32.850 に答える
7

Angular モジュールは、アプリケーションからグローバル状態を削除する問題を解決し、インジェクターを構成する方法を提供します。AMD や require.js モジュールとは対照的に、Angular モジュールはスクリプトのロード順序やレイジー スクリプト フェッチの問題を解決しようとはしません。これらの目標は直交しており、両方のモジュール システムが共存してそれぞれの目標を達成できます。

http://docs.angularjs.org/tutorial/step_07#anoteaboutdiinjectorandproviders

于 2013-06-17T02:18:01.570 に答える
5

angularアプリケーションをブートストラップするときに、ファイルを非同期にロードできます。良い例は、これを行う index-async.html ファイルを持つ angular-seed プロジェクトです。

index-async.html

これは、モジュールに非同期でロードする他のライブラリを使用する場合に便利です。

于 2013-04-03T01:54:07.643 に答える
1

angular-async-loader を参照してください: https://github.com/subchen/angular-async-loader/

次のコンポーネントを非同期ロードするには:

  • リスト項目
  • コントローラ
  • サービス
  • フィルター
  • 指令
  • 価値
  • 絶え間ない
  • プロバイダ
  • デコレータ
于 2015-10-04T12:07:02.243 に答える