どのように、どこでapp.run()
使用されますか? モジュール定義の後、後app.config()
、それとも後ですかapp.controller()
?
私は採用していますBreezeJS 角度Q関数内で特定のコードが実行できるかどうかを尋ねますapp.run()
。
ベストアンサー1
呼び出し順序は次のとおりです。
app.config()
app.run()
- ディレクティブのコンパイル関数(DOM 内に見つかった場合)
app.controller()
- ディレクティブのリンク関数(見つかった場合)
こちらは簡単なデモそれぞれの実行を見ることができます (必要に応じて実験することもできます)。
実行ブロック- インジェクターの作成後に実行され、アプリケーションを起動するために使用されます。実行ブロックに挿入できるのはインスタンスと定数のみです。これは、アプリケーションの実行時にそれ以上のシステム構成が行われないようにするためです。
実行ブロックは、Angular でメイン メソッドに最も近いものです。実行ブロックは、アプリケーションを起動するために実行する必要があるコードです。すべてのサービスが構成され、インジェクターが作成された後に実行されます。実行ブロックには通常、ユニット テストが難しいコードが含まれているため、ユニット テストで無視できるように、独立したモジュールで宣言する必要があります。
ランブロックが使用される状況の1つは、認証。