Route guardovi su funkcije koje kontroliraju da li je navigacija do/od rute dozvoljeno. Izvršavaju se prije nego što se ruta aktivira (ili prije nego što je napustite), omogućavajući provjere autentičnosti, kontrolu dozvola i upozorenja o "neusprješenim izmjenama".
Tipovi guardova
CanActivate → can the user enter this route? (auth/permission check)
CanActivateChild → same, for child routes
CanDeactivate → can the user LEAVE? ("you have unsaved changes")
CanMatch → should this route even be matched? (feature flags, role-based)
resolve → pre-fetch data BEFORE the route activates
