@oguzhan18/angular-resolvers
ALWAYS use when working with Angular Route Resolvers, data pre-fetching, or loading data before route activation.
No skills found in this collection.
SKILL.md
| name | angular-resolvers |
| description | ALWAYS use when working with Angular Route Resolvers, data pre-fetching, or loading data before route activation. |
Angular Route Resolvers
Version: Angular 21 (2025) Tags: Resolvers, Routing, Data Loading
References: Resolvers Guide
Best Practices
- Create functional resolver
export const userResolver: ResolveFn<User> = (route, state) => {
const userService = inject(UserService);
const userId = route.paramMap.get('id');
return userService.getUser(userId!);
};
- Use resolver in route
const routes: Routes = [
{
path: 'user/:id',
resolve: { user: userResolver },
component: UserComponent
}
];
- Get resolved data in component
@Component({})
export class UserComponent {
private route = inject(ActivatedRoute);
user = this.route.snapshot.data['user'];
// Or with input binding (Angular 17+)
userId = input<string>();
}
- Handle resolver errors
export const dataResolver: ResolveFn<Data> = (route, state) => {
const service = inject(DataService);
return service.getData().pipe(
catchError(() => of(null))
);
};
- Use multiple resolvers
const routes: Routes = [
{
path: 'dashboard',
resolve: {
user: userResolver,
settings: settingsResolver
},
component: DashboardComponent
}
];
Loading...
Select a file to preview
Analyzing security...
Checking scan reports and verification data.
Bill of Materials
Everything this skill can do — files, network, commands, and more.
No demos yet. To add one, ask your AI agent: "Submit a demo for @oguzhan18/angular-resolvers" — or upload via the API.
To add a demo, ask your AI agent: "Submit a demo for @oguzhan18/angular-resolvers"
No eval data yet. Eval results are published via the SkillSafe API.