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

Instalación

Requisitos

  • Angular 16+ (las apps standalone requieren Angular 17+)
  • @ngx-translate/core 14+

Instalar

npm install ngx-translate-routes @ngx-translate/core @ngx-translate/http-loader
pnpm add ngx-translate-routes @ngx-translate/core @ngx-translate/http-loader

Estructura de Archivos de Traducción

Crea los archivos en src/assets/i18n/en.json y src/assets/i18n/es.json.

La librería usa por defecto dos claves principales: routes y titles.

src/assets/i18n/en.json
{
"titles": {
"about": "About Us",
"myaccount": "My Account"
},
"routes": {
"about": { "root": "about" },
"myaccount": "myAccount"
}
}
src/assets/i18n/es.json
{
"titles": {
"about": "Sobre Nosotros",
"myaccount": "Mi Cuenta"
},
"routes": {
"about": { "root": "sobreNosotros" },
"myaccount": "miCuenta"
}
}

Configuración de Rutas

Agrega la propiedad data.title a cada ruta que quieras traducir:

app.routes.ts
export const routes: Routes = [
{
path: 'about',
component: AboutComponent,
data: { title: 'about' },
},
{
path: 'dashboard',
title: 'Dashboard',
component: DashboardComponent,
data: { skipTranslation: true }, // sin traducción
},
]