我正在努力與全球變量因爲我想要一些變量,我需要在所有組件訪問,所以我應該怎麼做在角4。如何使全局變量和功能,可以在所有組件角度4
我已經試過這樣的事情:
創建一個文件與global.ts
的名稱,並提出了類名GlobalComponent
像這樣
export class GlobalComponent {
globalVar:string = "My Global Value";
}
,並使用它HeaderComponent我通過導入和製作實例,它的工作正常,但這是非常漫長的過程導入每個文件,以獲得它。
所以我希望它可以在所有組件上使用而不需要導入它。
是否有任何方法或竅門來實現這一目標?任何建議,將不勝感激:)
感謝您的好建議,這對於擁有1000個以上組件的最大應用程序來說只是我的觀點,我們需要在800個組件中添加全局文件。所以這將是如此漫長和糟糕的方式來完成它,並且非常難以管理一年。不是嗎? –
肯定會有點冗長。也不得不一直從@angular導入{Component},但這是確保代碼高效捆綁的體系結構的一部分。它是一個權衡。另一方面,我認爲這不會觸及到管理。沒有全球命名空間污染,這是一個加號。而且您將對您的服務有精細的控制。 800個地方將來很容易進行更改和更新。該服務僅在一個地方,但隨處可見。 – bgraham