角度和全局变量的获取和设置

问题描述 投票:0回答:2

我如何在Angular 8中获取并设置全局变量?问题是,如果我创建这样的文件

export class SharedService {
    globalLanguage:string;

    setGlobalVar(currentLanguage:string) {
      this.globalLanguage = currentLanguage;
    }
    getGlobalVar():string{
      return this.globalLanguage;
    }
  }

并且我尝试通过set函数从一个组件中进行设置,通过get函数从另一个组件中进行读取,该变量为undefined。我搜索了几个示例,但它们仅引用全局常量,而不引用可以更改或更新的全局变量。我该如何解决这个问题?非常感谢]]

我如何在Angular 8中获取并设置全局变量?问题是,如果我创建像该导出类SharedService {globalLanguage:string; setGlobalVar(currentLanguage:string){...

angular internationalization ngx-translate angular-i18n
2个回答
1
投票

您需要使用@Injectable装饰器使此类成为服务,并在应用程序的根目录中提供。之后,在要使用它的每个组件中,都需要在构造函数中实例化它。


0
投票

使用@Injectable为您的服务

© www.soinside.com 2019 - 2024. All rights reserved.