angular - 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() 不会再次被调用。
知道如何解决吗?
解决方案
您必须在尝试导航的页面上再次加载 components 变量。所有类(服务)都可以访问您的变量吗?
推荐阅读
- python - 如何提高减损?
- vb.net - Visual Basics:写入文本文件不起作用
- lua - 错误:尝试将新属性分配给对象时出现“尝试的非表索引”
- reactjs - 为什么 d3 tree svg 在缩放或平移时翻倍?
- git - 如果其他分支的构建正在进行或失败,如何从分支“不构建”?
- python - “不在”运算符不采用“或”运算符
- wordpress - woocommerce如何显示每个类别的最低/最高价格
- terraform-provider-azure - Terraform Azure 测试:terratest 增加了什么价值?
- r - 在 R 中将高度从英尺 (6-1) 转换为英寸 (73)
- java - 我想使用 cameraX 为条形码创建自定义 PreviewView