【发布时间】:2020-05-08 12:23:15
【问题描述】:
我正在尝试在 Angular 7 中构建一个功能,在其中我单击刷新按钮并重新加载路由(而不是重新加载页面)并刷新数据(我相信这将意味着再次进行所有 api 调用)。
刷新点击是在一个通用组件中实现的,它在应用程序的所有地方都使用。在我使用过的通用组件的构造函数中:
this.someVariable = this.router.events.subscribe((event) => {
if (event instanceof NavigationEnd) {
this.urlToRefresh = event.urlAfterRedirects;
}
});
然后单击刷新我调用 this.router.navigateByUrl(this.urlToRefresh);
这似乎确实重新加载了路由,但它没有重新加载 api,因此数据没有刷新。有什么问题吗,或者有没有其他方法可以在不刷新页面的情况下实现这一点。
【问题讨论】:
-
这里没有足够的信息让任何人有效地帮助您。我们需要查看处理数据获取的代码。但是,我建议在这里查看“生命周期挂钩”:angular.io/guide/lifecycle-hooks
标签: javascript angular angular2-routing