【发布时间】:2021-05-05 06:13:59
【问题描述】:
想要重定向到相同的 URL,也想刷新页面,我尝试使用带有 href 的锚标记,但它会刷新页面并从应用程序开始调用所有 api。在 angularjs 中,我们使用 state.go ,其中整个页面不会刷新。 例如。 : http://localhost:4200/user/27b3bcd3-5de9-4ca6-b2c9-d8ad708518fd/details/main 如果这是页面并且此详细信息页面包含按钮,则单击按钮时应打开另一个用户详细信息,http://localhost:4200/user/985b97cd-fad4-4194-abd5-adbd9bfa056b/details/main
在 angualr 9 中尝试了 routerLink 和 Router.navigate,但只有 id 在 url 中更新,但页面没有刷新。
【问题讨论】:
-
页面不会刷新,这是设计的。这就是我们称其为单页应用程序的原因。你能解释一下这个问题吗?
-
你可以使用:
imports: [RouterModule.forRoot(routes, {onSameUrlNavigation: 'reload'})] })\ -
我知道,但是我想用没有更新的新数据更新当前页面数据
-
@PrashantPimpale 我尝试了你的解决方案,但它不起作用,只有 url 中的 id 被更新
-
我只想更新当前父组件,以便所有子组件数据都得到更新,但我不想从路由刷新整个页面,目前当我重定向到同一个 url 我的整个应用程序刷新
标签: typescript angular-ui-router angular9