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;
}