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 解决了问题。
我猜这不是最好的解决方案,但有效。
我正在尝试在注销后强制重新加载。
我正在使用 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 解决了问题。 我猜这不是最好的解决方案,但有效。