2014-01-12 79 views
2

我想在angularjs中開發模塊化服務,可以在其他項目中使用,包括在根目錄中(如angularjs,jquery ...)。比如我有匿名函數,如:如何檢查價值服務是否已經定義angularjs

(function(ng, app) { 
    'use strict'; 

    app.value('SomeValue', function(param1, param2) { 
     //code here 
    } 

})(angular, app); 

我需要的是檢查,如果這個值(服務)在angularjs應用已經定義並拋出錯誤,如果它是。我在網上搜索了幾個小時,並在Angularjs文檔中搜索,在$ provide部分中它只是說如何註冊。我想這一點,

$provide('SomeValue') 

var checkForValue = function($provide){ //to inject the provide service 
    //and here is undefined 
} 

app.value('SomeValue'); //to see if this return something 

有沒有運氣可言。

回答

5

進樣$injector爲您服務,並呼籲:

$injector.has('SomeValue')