2017-09-05 23 views
1

快速且可能是一個簡單的問題,但我無法找到搜索interwebs的答案。防止訪問Angular中的服務實例

在我的應用程序中使用Angular 4.x,我有一個核心模塊,我保持我的單身服務。我也有一些服務,包裝一些第三方sdk的,我不希望那些包裝服務可訪問到我的功能模塊。但是因爲我必須提供這些服務才能使用它們,這使得它們可用於在我的核心模塊之外的組件和服務中注入。

我該如何將這些服務保留在我的核心模塊中?

+0

這將幫助你瞭解程序如何處理角提供商TE上的模塊級[避免常見的混亂與角模塊(https://blog.angularindepth.com/avoiding-common-confusions-with-modules-in-angular- ada070e6891f)。你可以問澄清問題,然後如果有任何 –

回答

1

限制訪問的唯一方法是定義範圍。
範圍取決於提供服務的位置。
如果在組件或指令上提供服務,則只有組件或子進程可以注入它。

如果提供一個模塊上的服務成爲全球可用。

如果提供該服務的延遲加載模塊上,僅此模塊和模塊與此延遲加載模塊可以注入所述服務一起加載。

有沒有其他的方法來限制一個服務可以注入。

+1

感謝您的答覆,我已經知道這一點,但希望有一些我不知道的伎倆。我想我只是喜歡它而堅持下去。 – JBeckton

相關問題