Angular 创建角度全局变量
如何在Angular中创建全局变量? 我在服务中创建了一个变量,在组件登录中输入一个值,然后通过另一个组件访问在服务中找到的变量,并重置服务中变量的值。Angular 创建角度全局变量,angular,typescript,Angular,Typescript,如何在Angular中创建全局变量? 我在服务中创建了一个变量,在组件登录中输入一个值,然后通过另一个组件访问在服务中找到的变量,并重置服务中变量的值。 我需要添加或更改什么?您只需要在最高级别的模块中提供服务,这样它将作为一个单独的模块工作(组件之间只共享一个实例,因此值不会重置) 但是,您可能在这些组件中的每个组件中都提供了它,因此每个组件都获得了它的一个新实例。如果您希望在重新加载页面之间保留数据,也可以使用简单的localStorage。取决于你的目标,一种或另一种方法可能会更好。 还可
我需要添加或更改什么?您只需要在最高级别的模块中提供服务,这样它将作为一个单独的模块工作(组件之间只共享一个实例,因此值不会重置)
但是,您可能在这些组件中的每个组件中都提供了它,因此每个组件都获得了它的一个新实例。如果您希望在重新加载页面之间保留数据,也可以使用简单的
localStorage
。取决于你的目标,一种或另一种方法可能会更好。
还可以使用一个服务,使用这样一个非常简单的代码(当然是在服务内部):
你应该从angular查看这本不错的指南:嘿,分号!您的意思是组件中的全局变量将为其他组件所熟悉?
saveItemOnStorage(item, key) {
localStorage.setItem(key, JSON.stringify(item));
}
removeItemFromStorage(key){
localStorage.removeItem(key);
}
getItemFromStorage(key) {
return JSON.parse(localStorage.getItem(key));
}