angular - 如何以权利方式刷新 Angular 7 页面?
问题描述
重新加载页面而不是路由器的正确方法是什么?
我看到了例如 window.location.reload() 但它在 SSR 中不是一个好习惯,对吧?
解决方案
没有this is the way
。我正在运行一个大型应用程序,我们设置了一个 websocket 重新加载事件来强制每个客户端重新加载应用程序window.location.reload(true)
,这样我们就可以构建和发布应用程序的新版本,并强制每个人都使用新版本,这样就不会出现任何问题。
对于角度本身,只有路由器选项:
@ngModule({
imports: [RouterModule.forRoot(routes, {onSameUrlNavigation: ‘reload’})],
exports: [RouterModule],
})
推荐阅读
- vue.js - 仅在现有 jQuery 项目的一部分中使用 Vue
- python - 用户 U 在最近 3 个月内购买物品 T 的总次数
- google-chrome-extension - 如何访问 Chrome 扩展清单版本 3 (MV3) 中的所有扩展文件?
- rust - 当 x 和 y 是引用时,为什么 `x + y` 和 `*x + *y` 会给出相同的结果?
- vba - SDO_OVERLAPBDYDISJOINT 和空间索引的问题
- python - 是否可以遍历除特定子集之外的所有字典键?
- javascript - Javascript - display: "none" does not work
- swift - Layout Issue when Reordering SwiftUI Lists on macOS
- python - How to search for words from the extracted tabular data of pdf in Python
- reactjs - React Native UI-Kitten: Will running `npx react-native link` to link fonts affect other native modules?