Angular 5 - как перезагрузить текущие данные, когда я использую RouteReuseStrategy - PullRequest
0 голосов
/ 17 мая 2018

Я использую RouteReuseStrategy для управления кэшированием моментальных снимков маршрута, он отлично работает, переходя к другому компоненту из моего поискового компонента, и когда я нажимаю «назад», у меня есть старый (поисковый) компонент там, как было. Проблема в том, что если я перейду к другому компоненту и отредактирую какое-то значение и вернусь к поиску, это значение отредактировало все еще старое, а не новое. Как я могу использовать текущие данные?

Спасибо.

1 Ответ

0 голосов
/ 17 мая 2018

Расскажите вашему маршрутизатору, как вести себя на вашем компоненте.

Начните с того, что он скажет ему распространять события маршрутизации в вашем компоненте с помощью

this.router.onSameUrlNavigation = 'reload';

Затем скажите ему что-то сделать с событиями маршрутизации, особенно с последним событием

this.router.events.subscribe(event => {
  if (!(event instanceof NavigationEnd)) { return; }
  // Do what you need to do here, for instance : 
  ngOnInit();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...