Я пытаюсь создать функциональность в Angular 7, где я нажимаю кнопку refre sh, которая перезагружает маршрут (не перезагружает страницу) и обновляет данные (я думаю, это будет означать, что все API вызовы снова).
Щелчок refre sh реализован в общем компоненте и используется во всех местах приложения. В конструкторе общего компонента я использовал:
this.someVariable = this.router.events.subscribe((event) => {
if (event instanceof NavigationEnd) {
this.urlToRefresh = event.urlAfterRedirects;
}
});
и затем по щелчку refre sh Я звоню this.router.navigateByUrl (this.urlToRefre sh);
Это похоже на перезагрузку маршрута, но это не перезагрузка API, поэтому данные не обновляются. Что-то не так или есть какой-то другой способ добиться этого без страницы refre sh.