角力重载

问题描述 投票:0回答:2

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

我正在使用NGRX,并且在执行注销分派操作后,我正在尝试:

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

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

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

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

有什么建议吗?

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

angular import ngrx reload ngrx-effects
2个回答
0
投票

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

并且为了将来在服务器端进行渲染的证明,您应该像以下文章中那样创建窗口:How to Inject Window into Angular 2.1.0

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


0
投票

我通过注销时的href解决。我猜这不是最好的解决方案,但可以。

© www.soinside.com 2019 - 2024. All rights reserved.