Saltar al contenido principal
Version: 3.x (latest)

Estrategia de Traducción Personalizada

Sobreescribe la lógica de traducción por defecto para rutas específicas.

Caso de Uso

Útil cuando ciertos segmentos de ruta no deben buscarse en el archivo de traducción — por ejemplo, segmentos derivados de datos de una API o que siguen un patrón fijo.

Configuración

provideNgxTranslateRoutes({
routeTranslationStrategy: (rutaOriginal: string) => {
// Devuelve el string traducido para el segmento de ruta
return miDiccionario[rutaOriginal] ?? rutaOriginal
},
routesUsingStrategy: ['dashboard', 'admin'],
})

routesUsingStrategy es la lista de segmentos de path donde se invoca la función personalizada en lugar de buscar en el archivo de traducción.

Ejemplo — Etiquetas Dinámicas desde API

const etiquetasRuta: Record<string, string> = {
dashboard: 'panel',
settings: 'configuracion',
}

provideNgxTranslateRoutes({
routeTranslationStrategy: (ruta) => etiquetasRuta[ruta] ?? ruta,
routesUsingStrategy: Object.keys(etiquetasRuta),
})
tip

Los segmentos no listados en routesUsingStrategy continúan usando la búsqueda estándar en el archivo de traducción.