Angular 创建角度全局变量

Angular 创建角度全局变量,angular,typescript,Angular,Typescript,如何在Angular中创建全局变量? 我在服务中创建了一个变量,在组件登录中输入一个值,然后通过另一个组件访问在服务中找到的变量,并重置服务中变量的值。 我需要添加或更改什么?您只需要在最高级别的模块中提供服务,这样它将作为一个单独的模块工作(组件之间只共享一个实例,因此值不会重置) 但是,您可能在这些组件中的每个组件中都提供了它,因此每个组件都获得了它的一个新实例。如果您希望在重新加载页面之间保留数据,也可以使用简单的localStorage。取决于你的目标,一种或另一种方法可能会更好。 还可

如何在Angular中创建全局变量? 我在服务中创建了一个变量,在组件登录中输入一个值,然后通过另一个组件访问在服务中找到的变量,并重置服务中变量的值。
我需要添加或更改什么?

您只需要在最高级别的模块中提供服务,这样它将作为一个单独的模块工作(组件之间只共享一个实例,因此值不会重置)


但是,您可能在这些组件中的每个组件中都提供了它,因此每个组件都获得了它的一个新实例。

如果您希望在重新加载页面之间保留数据,也可以使用简单的
localStorage
。取决于你的目标,一种或另一种方法可能会更好。 还可以使用一个服务,使用这样一个非常简单的代码(当然是在服务内部):


你应该从angular查看这本不错的指南:嘿,分号!您的意思是组件中的全局变量将为其他组件所熟悉?
  saveItemOnStorage(item, key) {
    localStorage.setItem(key, JSON.stringify(item));
  }

  removeItemFromStorage(key){
    localStorage.removeItem(key);
  }

  getItemFromStorage(key) {
    return JSON.parse(localStorage.getItem(key));
  }