mediumFrontend

What is a route resolver and when is it useful?

1.2k views
01

Understand the problem

Explain resolvers.

resolverdata
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

A functional resolver
import { ResolveFn, ActivatedRouteSnapshot } from '@angular/router';

export const userResolver: ResolveFn<any> = (route: ActivatedRouteSnapshot) =>
  fetch('/users/' + route.paramMap.get('id')).then(r => r.json());

// route config:
//   { path: 'user/:id', component: UserComponent, resolve: { user: userResolver } }

// in the component:
//   const user = this.route.snapshot.data['user'];  // already loaded
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.