angular - 角力重装
问题描述
我正在尝试在注销后强制重新加载。
我正在使用 NGRX,在注销调度操作之后,我正在尝试:
this.router.navigated = false;
this.router.navigate(['/login']);
因为我需要在我的主题组件中重新加载导入的文件。
ngAfterViewInit() {
import('../../assets/js/scripts.bundle.js');
}
如果我注销并尝试再次登录,我将丢失此 JS,因此完全重新加载可以帮助我。
有什么建议么?
我不能把这个 .js 放在 angular.json 上,因为我不能在几页上使用他。
解决方案
注销后,尝试执行window.location.reload();
.
为了在未来证明您希望在哪里进行服务器端渲染,您应该像以下帖子一样创建窗口:如何将窗口注入 Angular 2.1.0。
但是如果你知道你不会做服务器端渲染,直接在你的组件中使用 window 应该没问题。
推荐阅读
- html - TypeScript 变量似乎不会将值从一个文件加载到另一个文件
- android - .setText 给出致命异常
- python - 套接字不发送或接收 UDP
- python - 如何从以下链接中抓取仅反映德州游骑兵队赛季的表格?我正在使用 BeautifulSoup4 和 html.parser
- javascript - 已编译的 chrome 扩展不支持多个后台脚本
- dart - Dart:将十进制转换为十六进制
- php - php - 嵌套数组:只有内部引用时访问父数组范围
- javascript - AJAX 成功后清除文本框
- rest - 唯一键是否会破坏 POST 非幂等性?
- excel - Microsoft excel颜色选择器在不同的文档上是不同的