Angular: creando una aplicación multilenguaje - PPROF2-2022ProgWeb/g05-aula2-gestiondesposito-g05 GitHub Wiki

Paso 1: Agregar las librería ngx-translate a Angular

Dentro de la carpeta del proyecto de Angular, abro la terminal y ejecuto el comando npm i @ngx-translate/core --save

image

Verifico la modificación de los jacson en el IDE

image

instalo la siguiente librería

Con el comando npm i @ngx-translate/http-loader --save

image

Paso 2: Declararla en el App Module

image

Importamos estas tres librerías

import { TranslateLoader, TranslateModule } from '@ngx-translate/core'; import { TranslateHttpLoader } from '@ngx-translate/http-loader'; import { HttpClient, HttpClientModule } from '@angular/common/http';

image

Paso 3: Crear una Función de soporte

//AOT Sopoerte de compilacion

export function httpTranslateLoader(http:HttpClient) { return new TranslateHttpLoader(http);

}

image

Paso 4: introducir los Import

imports: [ BrowserModule, AppRoutingModule, HttpClientModule, TranslateModule.forRoot({ loader: { provide: TranslateLoader, useFactory: httpTranslateLoader, deps: [HttpClient] } }) ],

image

Paso 5: crear una carpeta dentro de assets con el nombre i18n y los archivos con los idiomas que necesites traducir

image

Paso 6: En cada archivo introducir un objeto Json en cada archivo con su traducción correspondiente

  • em.json

{ "Idioma":"Title", "TextoIdioma":"English" }

image

es.json

{ "Idioma":"Título", "TextoIdioma":"Español" }

image

Paso 7: Implementar los servicios

ir a los componentes y cargamos la libreria y el contrucytor

libreia

import { TranslateService } from '@ngx-translate/core';

constructor

constructor( public translate: TranslateService ) { translate.addLangs(['en', 'es']); const lang = translate.getBrowserLang() if( (lang !== 'es') && ( lang !== 'en') ){ translate.setDefaultLang('en'); } }

image

Paso 8: Agregando cambio de idioma

dentro del nava agrego el siguiente codigo

{{ language }}

image

Paso 9: Diccionario de datos

En español:

image

En Ingles:

image

En Html:

image

⚠️ **GitHub.com Fallback** ⚠️