特定のモジュールからangular jsでプログラムでサービスを解決しようとしていますが、それを行う正しい方法が見つかりません。
angular.injector(['NameOfModule']).get('NameOfService') を使用してサービスを取得できることを知っています。ただし、 angular.injector を使用すると、指定されたモジュールのインジェクターが取得されず、代わりに新しいインジェクターが作成されます。これは、サービスを取得するときに、新しいインジェクターであるため、サービスがキャッシュされていないため、新しいサービスを作成することを意味します。これは、同じサービスがいくつかあることを意味するため、明らかに問題を引き起こすシングルトンではなくなります。
私が本質的にやりたいことは、特定のモジュールからインジェクターを取得して、そのインジェクターから (キャッシュされているかどうかに関係なく) サービスを取得できるようにすることです。これを達成する方法を知っている人はいますか?