我正在努力与全球变量因为我想要一些变量,我需要在所有组件访问,所以我应该怎么做在角4。如何使全局变量和功能,可以在所有组件角度4
我已经试过这样的事情:
创建一个文件与global.ts
的名称,并提出了类名GlobalComponent
像这样
export class GlobalComponent {
globalVar:string = "My Global Value";
}
,并使用它HeaderComponent我通过导入和制作实例,它的工作正常,但这是非常漫长的过程导入每个文件,以获得它。
所以我希望它可以在所有组件上使用而不需要导入它。
是否有任何方法或窍门来实现这一目标?任何建议,将不胜感激:)
感谢您的好建议,这对于拥有1000个以上组件的最大应用程序来说只是我的观点,我们需要在800个组件中添加全局文件。所以这将是如此漫长和糟糕的方式来完成它,并且非常难以管理一年。不是吗? –
肯定会有点冗长。也不得不一直从@angular导入{Component},但这是确保代码高效捆绑的体系结构的一部分。它是一个权衡。另一方面,我认为这不会触及到管理。没有全球命名空间污染,这是一个加号。而且您将对您的服务有精细的控制。 800个地方将来很容易进行更改和更新。该服务仅在一个地方,但随处可见。 – bgraham