如何在Angular2中存储全局变量?

Ngu*_*yen 1 angular

如何在Angular2中存储全局变量,与PHP的会话相同?

改为使用:

localStorage.setItem();
Run Code Online (Sandbox Code Playgroud)

Thi*_*ier 8

您可以使用共享服务.要为整个应用程序提供唯一的服务实例,只需在bootstrap函数中定义它:

bootstrap(AppComponent, [ SharedService ]);
Run Code Online (Sandbox Code Playgroud)

这样,您就可以在其中设置全局变量.

export class SomeComponent {
  constructor(private service:SharedService) {
    this.service.someProperty = 'some value';
  }
}
Run Code Online (Sandbox Code Playgroud)

注入此服务的每个元素(组件,服务)都可以访问此服务.

如果要在更新此字段时进行通知,可以使用如下所述的可观察属性: