我有一个连接到 firebase 数据库并下载所有项目的应用程序,然后这些项目显示在如下表格中:
此表仅在我登录时显示,但一旦我移动到另一个组件并返回到带有表的组件,数据就不再加载。
我认为那是因为我在 onInit() 函数中有以下代码:
ngOnInit() {
this.taskService.getTasks().subscribe(tasks => {
this.tasks = tasks;
});
}
基本上只是读取数据并将其添加到数组中。然后如果数组长度> 0,则数据将显示在表格中:
<div *ngIf="tasks?.length > 0;else noTasks">
</div>
我试图通过使用来解决这个问题
ngOnChanges() {
this.taskService.getTasks().subscribe(tasks => {
this.tasks = tasks;
});
}
但没有任何改变。所以..有没有办法在每次加载组件时调用函数,或者我的问题与另一件事有关?