Route guards એ ફંક્શન છે જે નિયંત્રિત કરે છે કે રૂટમાં/થી નેવિગેશન અનુમતિ છે કે નહીં. તે રૂટ સક્રિય થવાથી પહેલે (અથવા તમે એકને છોડતા પહેલે) ચલાવે છે, પ્રમાણીકરણ ચેક, પરવાનગી નિયંત્રણ અને "અસંરક્ષિત ફેરફાર" પ્રોમ્પ્ટ સક્ષમ કરે છે.
ગાર્ડ પ્રકારો
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
