2014-04-10 56 views
0

我有一個叫做gMap的角度模塊。它輸出谷歌地圖。 我也有模塊叫做當前位置。它從瀏覽器位置api獲取當前位置,並在/當用戶批准位置時廣播該位置。如果定義了注入依賴性?

我想允許我的gMap模塊偵聽currentLocation的廣播,但我不希望currentLocation成爲使用gMap的要求。如果我這樣做:

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

當前位置必須定義。如果不注入或使用諸如「isset」之類的東西來注入依賴項,是否可以向模塊廣播?

回答

1

您可以使用$ injector服務來查看服務是否可用。

例如,在一些你GMAP的啓動代碼,你可以這樣做:

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

$injector docs