使用变量和在角度服务中使用主题来创建可在整个应用程序中使用的全局变量之间的区别?

问题描述

Angular 8为我们提供了rxjs库,我们可以使用该库中的subject来设置可以在应用程序中全局使用的数据,方法是在服务文件中声明它,而我们可以通过在服务文件中声明一个变量来实现。在我们的应用程序中全局使用它。在这种情况下,使用subject比使用变量有什么好处吗?

解决方法

如果要全局使用的数据保持不变(例如:apiURL或siteTitle),则最好使用全局变量声明。 否则,角度上无关组件之间的首选通信方式是通过对象,因为对象是可观察的。 参考:https://angular.io/guide/observables。 如果是,请考虑接受答案。 如果有任何疑问,请注释掉。 谢谢。