Route Guards
Secure routes using guards.
Route Guards is a free Angular Academy lesson on CoddyKit. This is lesson 2 of 3. Any 3 lessons of this learning path are free to read in full — after that, CoddyKit PRO unlocks every lesson, plus hands-on practice with a built-in code editor and a 24/7 AI tutor. It is part of the Angular Academy learning path, and your progress syncs across the web and the CoddyKit app. The Angular Academy course includes 3 lessons in total.
Route Guards in Angular
This lesson explains how to secure routes in Angular applications using route guards.

What are Route Guards?
Route guards control access to routes in Angular. They're useful for protecting sensitive or restricted routes.
Types of Guards
- CanActivate: Determines if a route can be activated.
- CanActivateChild: Guards child routes.
- CanDeactivate - Checks before leaving a route.
- Resolve - Pre-fetches data before activating route.
Creating a Guard
Create a guard using Angular CLI:
ng generate guard authImplementing canActivate()
The canActivate() method controls route access:
canActivate(): boolean {
return true; // or false to block navigation
}Using Guards in Routes
Add guards to routes in your routing module:
{ path: 'admin', component: AdminComponent, canActivate: [AuthGuard] }CanDeactivate Guard
CanDeactivate prevents leaving a route if certain conditions aren't met, useful for forms:
canDeactivate(): boolean {
return confirm('Do you really want to leave?');
}Resolve Guard
The Resolve guard fetches data before a route is loaded:
resolve(route: ActivatedRouteSnapshot) {
return this.dataService.getData(route.params.id);
}Summary
You learned how to secure and enhance navigation in your Angular apps with route guards. Keep going!

Learn HTML with an AI tutor — free
Write and run real code in your browser, get instant help from a 24/7 AI tutor, and pick up where you left off on the web or in the app.
- Courses
- 38
- Lessons
- 144
Frequently Asked Questions
Is the “Route Guards” lesson free?
Yes — any 3 lessons of the Angular Academy learning path, including “Route Guards”, are free to read in full here on the web. After that, CoddyKit PRO unlocks every lesson, plus interactive practice with a built-in code editor and a 24/7 AI tutor. The Angular Academy course includes 3 lessons in total.
What will I learn in “Route Guards”?
Secure routes using guards. You practise Angular Academy with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.
Do I need any experience to start Angular Academy?
No prior experience is required. Angular Academy on CoddyKit is structured for beginners through advanced learners, so you can start here or from the beginning and move at your own pace. This is lesson 2 of 3.
How long does the “Route Guards” lesson take?
Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.
Can I write and run code in this Angular Academy lesson?
Yes. Every Angular Academy lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.
All lessons in this course
- Configuring Routes
- Route Guards
- Lazy Loading Modules