Angularjs 注入依赖性(如果定义)?

Angularjs 注入依赖性(如果定义)?,angularjs,Angularjs,我有一个叫做gMap的角度模块。它输出谷歌地图。 我还有一个叫做“当前位置”的模块。它从浏览器位置api获取当前位置,并在用户批准该位置时/如果用户批准该位置,则广播该位置 我希望允许我的gMap模块监听currentLocation的广播,但我不希望currentLocation成为使用gMap的一项要求。如果我这样做: angular.module('gMap', ['currentLocation']). 必须定义当前位置。是否可以在不注入的情况下向模块广播,或使用类似“isset”的东

我有一个叫做gMap的角度模块。它输出谷歌地图。 我还有一个叫做“当前位置”的模块。它从浏览器位置api获取当前位置,并在用户批准该位置时/如果用户批准该位置,则广播该位置

我希望允许我的gMap模块监听currentLocation的广播,但我不希望currentLocation成为使用gMap的一项要求。如果我这样做:

angular.module('gMap', ['currentLocation']).

必须定义当前位置。是否可以在不注入的情况下向模块广播,或使用类似“isset”的东西注入依赖项?

您可以使用$injector服务查看服务是否可用

例如,在gMap的一些启动代码中,您可以执行以下操作:

 if( $injector.has('currentLocation') ) {
      // setup your broadcast listener
 }