Function: Redirect()

function Redirect(): (target: Function, context: ClassMethodDecoratorContext) => void;

Defined in: src/router/decorators/base-policy.ts:178

Decorador @Redirect()

Marca un método que, cuando retorna true, indica que ya ha manejado la navegación mediante un redirect a otra ruta. El método debe llamar a router.navigate() antes de retornar true.

El router detectará que el currentPath cambió durante la ejecución y cancelará la navegación original.

Returns

(target: Function, context: ClassMethodDecoratorContext): void;

Parameters

Parameter Type
target Function
context ClassMethodDecoratorContext

Returns

void

Example

@Redirect()
redirectToLogin() {
  if (!this.authService.isAuthenticated()) {
    sessionStorage.setItem('return_url', this.router.currentPath);
    this.router.navigate('/login');
    return true;
  }
  return false;
}