2014-02-27 19 views
0

具體而言,我想要寫在角測井服務,這將有理想,我的每個服務和工廠這樣的設置:是否有可能提供一個提供者,它將根據誰在使用(注入)它提供不同的實現?

{ 
    myService1: true, 
    myService2: false, 
    factory1: true, 
    .... 
} 

並在此基礎上,它會決定是否應該登錄或不。

您可以像使用$ log一樣使用它,但是您可以在一個位置爲所有注射劑輕鬆配置它。 那麼有可能以某種方式得到誰是注入我的日誌記錄服務的名稱?

回答

0

你可以通過創建app.provider()

像做它的app.config():

app.provider('myLog', function() { 
    //...your code 
    }); 

app.config(function(myLogProvider) { 
    myLogProvider.setOptions({ 
    //your config is here 
    }); 
}); 
+0

我知道你可以配置的提供者,但就是不會給我什麼我需要。我需要能夠動態地獲得誰注入日誌記錄服務的名稱。 – Capaj

相關問題