Concept Flow - Route guards (canActivate, canDeactivate)
User tries to navigate to a route
canActivate guard runs?
No→Navigation blocked
Yes
Route component loads
User tries to leave route
canDeactivate guard runs?
No→Navigation blocked
Yes
Navigation allowed to next route
When navigating, Angular first checks canActivate to allow entry. When leaving, it checks canDeactivate to allow exit.