我有一个Angle 9应用,大多数人在电话上使用。该页面上有实时数据。当有人重新打开页面以便刷新数据时,我是否可以听一个事件?
我注意到,如果我在浏览器中打开页面,然后最小化浏览器或让手机进入睡眠状态,则该页面将显示旧数据,直到常规刷新计时器触发为止。我想在有人恢复页面或再次重新激活页面时得到一个事件,以便我立即刷新数据。
有这样的事件可以听吗?
嗯,以一种有角度的方式实现注释中提到的解决方案,就是像下面这样实现HostListener
:
export class AppComponent {
name = "Angular";
focusChanges = [];
@HostListener("window:focus")
protected onFocus() {
// this is where you may want to reload your data
this.focusChanges.push(new Date().toLocaleTimeString());
}
}