3

メソッドが呼び出されるタイミングrun(インジェクターが作成された後) と、インスタンスのみを注入できることはわかっていますが、このメソッドで通常何を行うか、または何をしたいのか疑問に思っていました。この方法のポイントは何ですか?

ドキュメントは「キックスタート」について語っていますが、これはどういう意味ですか?

4

1 に答える 1

2

Angular は、モジュールの初期化中にコードを実行できるようにする 2 つの関数を提供します。まず、初期化の途中configで呼び出されます。次に、Angular の初期化が完了すると、 が呼び出されますrun。sorunは多くの言語で提供されている main 関数と比較されることがよくあります。これは、物事を開始する関数であるためです (キックオフは「開始」または「開始」を意味します)。

したがって、runconfigは一度だけ呼び出され、コードの残りの部分の前に実行configされます。

は非常に早い段階で呼び出されるためrun、rootScope 以外のスコープがないため、注入することはできませんが、注入することは$scopeできます$rootScoperunこのため、グローバル変数を設定するためにいくつかの使用があります$rootscope(良いか悪いか...)

http://docs.angularjs.org/guide/moduleから:

  1. 構成ブロック- プロバイダーの登録および構成フェーズ中に実行されます。構成ブロックに挿入できるのは、プロバイダーと定数のみです。これは、サービスが完全に設定される前に、サービスが偶発的にインスタンス化されるのを防ぐためです。
  2. 実行ブロック- インジェクターが作成された後に実行され、アプリケーションのキックスタートに使用されます。実行ブロックに挿入できるのは、インスタンスと定数のみです。これは、アプリケーションの実行時にさらにシステムが構成されないようにするためです。

run何よりも先に呼び出されるため、認証に使用されることがあります。これを行う例を次に示します。configルーティングを設定するために使用され、初期化中に確立する必要があるrunの作成を含むいくつかの初期化を行うことがわかります。ロールベースの認証/watch

そのため、特に他のコードが実行される前に初期化が行われるようにする場合は、1 回限りの初期化に適していますrunconfig

于 2013-11-14T15:55:12.047 に答える