0

我最近开始Editor.js在我正在构建的 Angular 应用程序中使用,但一直存在一个反复出现的问题,我不确定到底发生了什么。与我的角度应用程序集成后,Editor.js似乎表现良好,但这只是表面上的。当我单击将我定向到Editor.js放置的组件的链接时,该链接首先打开,然后我使用返回导航返回并自动返回页面上的所有链接停止工作,包括指向的链接Editor.js. 控制台上没有错误,角度也没有显示错误。所发生的只是链接停止工作,当我重新加载页面时它似乎开始工作,然后我单击指向 Editor.js 组件的链接,它返回到原始行为。我似乎无法弄清楚。有什么方法可以确定此错误的来源以及我能做些什么?

4

1 回答 1

0

我最终使用下面的代码作为快速破解。在重新加载链接时工作正常,但是直接使用角度路由器会导致所有链接冻结,所以我使用下面的代码来确保当用户从Editor.js组件返回时,页面被重新加载。导入 Location 和 Router 模块。

this._location.subscribe((data) => {
    if(data.pop){
      this._router.navigateByUrl(data.url)
      .then(() => {
        window.location.reload();
      });
    }
  })

如果有更好的方法,我愿意接受建议。谢谢。

于 2020-12-31T06:34:12.187 回答