首页 > 解决方案 > Angular 5 公共变量在导航后变得未定义

问题描述

在我的 .ts 文件中,我在 ngOnInit() 中初始化了一个公共变量

public statistics: Statistic[];
constructor(public statisticService: StatisticService) {
}

ngOnInit() {

this.statisticService.getStatistics().subscribe(statistics => {
  this.statistics = statistics;
  console.log('ngOnInit invoked');
});
}

在我的模板中,我显示数据。(统计数据)

导航到另一个选项卡后,公共变量变得未定义并且 ngOnInit() 不会再次被调用。

知道如何解决吗?

标签: angularvariablesrouter

解决方案


您必须在尝试导航的页面上再次加载 components 变量。所有类(服务)都可以访问您的变量吗?


推荐阅读