title: How to reload a page in Angular 8 the proper way
body: <p><em>NB. I've got a set of resulting from googling but, as I explain at the end, I sense that they aren't reliable, due to diversity.</em></p>
  
  <p>I have two utility methods - one for navigating to the parent node and one for reloading self. The first one works as supposed to, while the other one fails to cause the reload.</p>
  
  <pre><code>navigateToParent(route: ActivatedRoute) {
    const options: NavigationExtras = { relativeTo: route };
    this.router.navigate([".."], options);
  }
  
  navigateToSelf(route: ActivatedRoute) {
    this.router.routeReuseStrategy.shouldReuseRoute = () =&gt; false;
    this.router.onSameUrlNavigation = "reload";
    const self = ".";
    this.router.navigate([self]);
  
    // const options: NavigationExtras = { relativeTo: route };
    // this.router.navigate(["."], options);
  }
  </code></pre>
  
  <p>I followed the answer <a href="https://stackoverflow.com/a/57157316/1525840">here</a>, with the only exception that I'd like my path navigated to, to be generic, not hard-coded. I've tried passing different parameters, like <em>self="."</em> and <em>self=""</em> etc. Nothing seems to give me the desired reload.</p>
  
  <p>What do I miss?</p>
  
  <p>I also tried to pick the parts from the <em>route</em> passed into the service's method but I only see a bunch of observables, not the actual segments. And, of course, <em>this.router.navigate(route)</em> only caused an error.</p>
  
  <p>Googling produced a lot of hints with vastly varying suggestions (e.g. <a href="https://stackoverflow.com/questions/56715352/how-to-refresh-element-in-angular-8-without-page-reload">this</a>), which leads me to the suspicion that it might be heavily dependent on the version (I'm on 8.0) and, also, that many of the suggestions, although accepted, might be misleading and more harmful in the long run, without me realizing it.</p>