Angular 1.2 ではngRoute
別のモジュールであるため、代わりに他のコミュニティ ルーターを使用できますui.router
。
複数の異なるルーター実装で動作することを目的としたオープンソース モジュールを作成しています。では、どのルーターがロードされているか、または存在するかを確認するにはどうすればよいですか?
モジュールのファクトリ内で次のことを行っていますが、期待どおりに機能しません。
if (angular.module("ngRoute"))
// Do ngRoute-specific stuff.
else if (angular.module("ui.router"))
// Do ui.router-specific stuff.
ロードされていないモジュールに対してエラーが発生します。たとえば、アプリが を使用している場合、チェックui.router
のために次のエラーが発生します。ngRoute
キャッチされないエラー: [$injector:nomod] モジュール 'ngRoute' は利用できません! モジュール名のつづりを間違えたか、モジュールをロードするのを忘れました。モジュールを登録する場合は、依存関係を 2 番目の引数として指定してください。