2016-07-22 80 views
0

是否有一種方法可以通過編程方式從實例中獲取注入實體的名稱,無論是控制器,服務還是其他任何可以注入的東西?AngularJS:以編程方式獲取注入實體名稱

我顯然已經有了這個名字,因爲我是基於它的名字注入實體,但是爲了可維護性的原因,我想減少對這個硬編碼名稱的依賴。

這樣我就可以構造日誌和異常消息傳遞,而不需要硬編碼名稱。

我正在尋找這樣的事情:

angular.module('myModule').controller('MyController', ['myService', function(myService) { 
    console.log('Service "' + myService.$name + '" made a terrible boo boo'); 
}]); 

一個明顯的解決方法是,即使在第一行之前保持恆定,並使用它都注射和消息。我正在查看是否有更清潔的內置角度方式。

+0

我建議[ocLazyLoad](https://oclazyload.readme.io/)進行延遲加載。你可以做你的依賴注入,而不是......懶洋洋地:) – CozyAzure

回答

0

對於缺少更好的答案,我會回答我自己的問題:不,看起來這不是開箱即用的。

當有更好的答案可用時,請隨時更新這篇文章。

相關問題