この回答のおかげで AngularJS app.run()ドキュメント? モジュールがAngularによって実行される順序を確認できます。私の質問は次のとおりです。
私が持っている場合:
_app.config(function () {
$routeProvider.when('/', {
....
resolve: {
// something to resolve
}
});
});
app.run(function () {
// something to run
});
_
RouteProvider _resolve:{}
_が解決される前にrun()
が実行されますか?
少なくとも私の実験では、はい、解決はapp.run
の後に実行されます。
this jsfiddle で、私が取得した呼び出し順序は次のとおりです。
フィドルでわかるように、resolve
に渡されたオブジェクトのプロパティの値としてconsole.log
関数を使用してこれを確認しました。
resolve: {
data: function() {
console.log('Data resolve called');
}
}
コードでこれと同じアプローチを使用して、routeProvider
が依存関係のチェックを開始するタイミングをチェックできます。