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

时间:2016-03-17 11:41:08

标签: angular

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

改为使用:

localStorage.setItem();

1 个答案:

答案 0 :(得分:8)

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

bootstrap(AppComponent, [ SharedService ]);

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

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

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

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