라우트 가드는 라우트로의/로부터의 내비게이션이 허용되는지를 제어하는 함수입니다. 라우트가 활성화되기 전(또는 라우트를 떠나기 전)에 실행되어, 인증 검사, 권한 제어, "저장되지 않은 변경 사항" 알림을 가능하게 합니다.
가드 유형
text
CanActivate → 사용자가 이 라우트에 진입할 수 있는가? (인증/권한 검사)
CanActivateChild → 동일, 자식 라우트용
CanDeactivate → 사용자가 떠날 수 있는가? ("저장되지 않은 변경 사항이 있습니다")
CanMatch → 이 라우트가 매칭되어야 하는가? (기능 플래그, 역할 기반)
resolve → 라우트 활성화 전에 데이터를 사전 가져오기
함수형 CanActivate 가드 (최신 Angular)
ts
{ , } ;
{ inject } ;
: = {
auth = ();
router = ();
(auth.()) {
;
}
router.([]);
};
