首页 > 解决方案 > 角力重装

问题描述

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

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

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

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

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

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

有什么建议么?

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

标签: angularimportngrxreloadngrx-effects

解决方案


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

为了在未来证明您希望在哪里进行服务器端渲染,您应该像以下帖子一样创建窗口:如何将窗口注入 Angular 2.1.0

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


推荐阅读