Angular 强制重新加载

Angular Force Reload

我正在尝试在注销后强制重新加载。

我正在使用 NGRX,在注销调度操作后,我正在尝试:

        this.router.navigated = false;
        this.router.navigate(['/login']);

因为我需要在我的主题组件中重新加载导入的文件。

  ngAfterViewInit() {
    import('../../assets/js/scripts.bundle.js');
  }

如果我注销并尝试再次登录,我将丢失此 JS,因此完全重新加载可以帮助我。

有什么建议吗?

我不能把这个 .js 放在 angular.json 上,因为我不能在几个页面上使用他。

注销后,尝试window.location.reload();

为了在未来证明您想要进行服务器端渲染,您应该创建 window,如下所示 post:

但是如果您知道您不会进行服务器端渲染,那么直接在您的组件中使用 window 应该没问题。

我在注销按钮上使用 href 解决了问题。 我猜这不是最好的解决方案,但有效。