typescript Angular ,如何摆脱路线数据后,通过它

s8vozzvw  于 2023-02-05  发布在  TypeScript
关注(0)|答案(1)|浏览(115)

我的问题是刷新页面后我的路线数据仍然存在,有没有办法删除它,使它在刷新页面之后/之前不存在?
我有一个stackblitzMap了我的代码:每当我从特定路线Customers导航到Contacts时,它应该向下滚动页面。
它这样做,但当我刷新页面,它仍然向下滚动
我只希望滚动行为发生在从Customers导航到Contacts时,而不是任何其他路径或刷新页面。不幸的是,stackblitz无法显示我遇到的问题,因为我猜在stackblitz上刷新与刷新浏览器不同。
堆叠:https://stackblitz.com/edit/angular-hipega-brjh36?file=src%2Fapp%2Fapp.component.ts,src%2Fapp%2Fapp.component.css,src%2Fapp%2Fapp-routing.module.ts,src%2Fapp%2Fcontact%2Fcontact.component.html,src%2Fapp%2Fcontact%2Fcontact.component.css,src%2Fapp%2Fcontact%2Fcontact.component.ts,src%2Fapp%2Fcontact%2Fcontact.module.ts,src%2Findex.html,src%2Fapp%2Fapp.module.ts,src%2Fapp%2Fcustomers%2Fcustomers.module.ts,src%2Fapp%2Fcustomers%2Fcustomers.component.ts,src%2Fapp%2Fgreeting%2Fgreeting.module.ts,src%2Fapp%2Fgreeting%2Fgreeting.component.ts,src%2Fapp%2Fapp.component.html

mf98qq94

mf98qq941#

不确定您的确切问题,但我想如果您使用OnInitOnDestroy生命周期钩子,您将能够解决您的问题。
我会说使用OnDestroy,然后在使用Router之前从路由中删除参数。

constructor(private readonly router: Router) {}

ngOnDestroy(){
    // for demo purposes, you may need to find something more appropriate for your case
    this.router.navigate(["/"])
}

https://angular.io/api/core/OnInit
https://angular.io/api/core/OnDestroy

相关问题