重定向URL后,Angular2组件保持加载状态

时间:2019-05-13 13:50:15

标签: angular angular2-routing

我正在编写一个应用程序,该应用程序根据REST API发送的数据创建其内容。 因此,我仅在我的应用程序路由模块中使用路由“ **”,并解析为显示请求数据而指定的路径。

但是当我继续使用按钮中的一个组件时,它会像http://domain/newpage一样在新页面上重定向我,并且settimeout循环将请求API上的数据每隔X秒更新一次。< / p>

但是当我回到上一页(http://domain/)时,问题就来了 并没有重新加载整个页面,并且新页面的settimeout始终在后面运行,以更新不再需要的数据。 在上一页中,我尝试使用此功能来禁用settimeout:

location.onPopState(() => {
  console.log('OnPopStage loaded')
  if (this.reloader != undefined) {
    console.log('unset reloader loaded')
    clearTimeout(this.reloader);
  }
});

(此reloader包含settimeout)

它可以工作,但是当我返回页面时,它将重新激活我的组件并加载新内容,因此,每次我再次进入页面时,我都会将请求加倍。

预先感谢您的帮助。

0 个答案:

没有答案