Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

271
Vistas
Angular 4 i18n: ¿cómo continuar después de agregar los archivos de traducción?

Necesito traducir mi aplicación Angular 4. Básicamente seguí la guía oficial .

  1. Agregué atributos i18n a las etiquetas, etc.

  2. El angular-cli creó un mensaje.xlf

  3. Creé una carpeta "locale" en la carpeta src

  4. Copié los mensajes.xlf a esta carpeta local...

  5. ... y lo renombré a "messages. de .xlf" para contener las traducciones al alemán

Cambié una traducción simple para probar las cosas. Sin embargo, después de cambiar mi navegador a "alemán", no hubo ninguna diferencia (usé npm start, así que básicamente 'ng serve'). Parece ser que todavía falta algo. Además, la guía explica cómo 'fusionar' la traducción . Pero este capítulo es increíblemente extraño y no suena muy convincente. Se lee como si se hubiera hecho para una versión anterior.

Por ejemplo, dice adaptar mi script de inicio. La cosa es que ni siquiera tengo un script de inicio. Mi index.html se ve así:

 <!doctype html> <html> <head> <meta charset="utf-8"> <title>PickUp2</title> <base href="/"> <link href="assets/iconfont/material-icons.css" rel="stylesheet"> <link href="roboto.css" rel="stylesheet"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" type="image/x-icon" href="assets/material_supply_icon.ico"> </head> <body> <app-root>Loading...</app-root> </body> </html>

¿Dónde necesito colocar este script de inicio? Ni siquiera sé si uso el compilador JIT o AOT. Nunca antes se mencionaron en ninguna guía.

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

He traducido nuestra aplicación Angular-4 con el método descrito en el Libro de cocina. Creo que la información clave que te falta es que necesitas "crear" la aplicación para cada idioma por separado.

Mi comando para ejecutar la aplicación localmente con una traducción se ve así:

 >ng serve --i18n-file src/i18n/messages.fr.xlf --locale fr --i18n-format xlf --aot

para construirlo simplemente reemplace ng serve con ng build

Explicado:

  • -i18n-file especificó qué traducción usar
  • --aot es la compilación anticipada de las plantillas html, esto reemplazará los textos marcados i18n con sus traducciones

entonces, en su caso, compilaría la aplicación en alemán y luego la implementaría, digamos, en una carpeta / de. otra versión de la aplicación podría estar en /en, etc.

luego puede redirigir a sus usuarios según el idioma que deseen tener a la aplicación dedicada.

espero que esto ayude

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda