Class: Router
Defined in: src/router/router.ts:27
Interfaz para servicios que requieren inicialización asíncrona
Los servicios que implementan esta interfaz tendrán su método onBootstrap llamado automáticamente cuando el componente que los provee se monte.
Example
class Router implements LifeCycle {
async onBootstrap() {
await this.loadRoutes();
console.log('Router initialized');
}
}
Implements
Constructors
Constructor
new Router(): Router;
Defined in: src/router/router.ts:65
Returns
Router
Properties
| Property | Modifier | Type | Default value | Defined in |
|---|---|---|---|---|
$params |
public |
Record<string, string> |
{} |
src/router/router.ts:54 |
$queryParams |
public |
Record<string, string> |
{} |
src/router/router.ts:57 |
$routeCandidates |
public |
RouteCandidate[][] |
[] |
src/router/router.ts:60 |
pathname |
public |
string |
"" |
src/router/router.ts:29 |
policyEvaluator |
public |
PolicyEvaluator |
undefined |
src/router/router.ts:51 |
routeTrie |
public |
Trie |
undefined |
src/router/router.ts:48 |
search |
public |
string |
"" |
src/router/router.ts:32 |
Accessors
activePatterns
Get Signature
get activePatterns(): string[];
Defined in: src/router/router.ts:41
Returns
string[]
currentPath
Get Signature
get currentPath(): string;
Defined in: src/router/router.ts:36
Returns
string
Methods
navigate()
navigate(to: string, options?: {
external?: "allow" | "block" | "native";
replace?: boolean;
revalidate?: boolean;
}): void;
Defined in: src/router/router.ts:240
Parameters
| Parameter | Type |
|---|---|
to |
string |
options? |
{ external?: "allow" | "block" | "native"; replace?: boolean; revalidate?: boolean; } |
options.external? |
"allow" | "block" | "native" |
options.replace? |
boolean |
options.revalidate? |
boolean |
Returns
void
onBootstrap()
onBootstrap(): Promise<void>;
Defined in: src/router/router.ts:71
Método llamado automáticamente durante el bootstrap del componente Permite inicialización asíncrona como cargar configuración, conectar a APIs, etc.
Returns
Promise<void>
Implementation of
registerGeneratedRoutes()
registerGeneratedRoutes(routes: GeneratedRoute[]): void;
Defined in: src/router/router.ts:355
Registra un array de rutas generadas en el Trie
Parameters
| Parameter | Type | Description |
|---|---|---|
routes |
GeneratedRoute[] |
Array de rutas generadas por el plugin |
Returns
void