导航离开

时间:2018-05-26 20:57:27

标签: angular variables router

在我的.ts文件中,我在ngOnInit()

中初始化一个公共变量
public statistics: Statistic[];
constructor(public statisticService: StatisticService) {
}

ngOnInit() {

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

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

导航到另一个标签后,公共变量变为未定义,并且不会再次调用ngOnInit()。

知道怎么解决吗?

1 个答案:

答案 0 :(得分:0)

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