title: How to trigger route resolver manually
body: <p>I'm resolving a user before accessing the <em>account fragment</em> of my <em>user page</em> :</p>
  
  <p><strong>app-routing.component.ts</strong></p>
  
  <pre><code>{
    path: 'users/:id',
    component: UserComponent,
    resolve: {user: UsersService},
    children: [
      {path: '', pathMatch: 'full', redirectTo: 'account'},
      {path: 'account', component: UserAccountComponent},
      {path: 'sites', component: UserSitesComponent}
    ]
  }
  </code></pre>
  
  <p><strong>users.service.ts</strong></p>
  
  <pre><code>resolve(route: ActivatedRouteSnapshot, r: RouterStateSnapshot) {
    return this.getUser(route.params['id']);
  }
  </code></pre>
  
  <p><strong>user-account.component.ts</strong></p>
  
  <pre><code>ngOnInit() {
    this.route.parent.data.subscribe(data =&gt; {
      this.user = data['user'];
      // Initialize the form and its validators
      this.initForm();
    });
  }
  </code></pre>
  
  <p>In the user account component I can save or reset the form. In both cases I'd like to update the user of the component and to reset the form and the validators. Ideally It'd like the subscription to be triggered again.</p>
  
  <p>Any idea how to trigger the resolver manually ?</p>
  
  <p>(I used to re-navigate to the same route modulo a random number as the last fragment, but since I exploded my user page into parent/children routes, the resolver, within the parent, is not called anymore when the last fragment changes)</p>