Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

525
Views
¿Es posible la traducción de idiomas en tiempo de ejecución con angular (@angular/localize)?

Estoy tratando de aprender y agregar internacionalización angular en un proyecto. Solo puedo entender la traducción de tiempo de compilación de documentos angulares ( https://angular.io/guide/i18n-overview ).

Necesito algo como esto https://stackblitz.com/github/ngx-translate/example que es la biblioteca de terceros 'ngx-translate'.

¿No podemos lograr la misma traducción en tiempo de ejecución solo con la biblioteca angular sin ninguna biblioteca de terceros?

Guíeme si la traducción en tiempo de ejecución es posible con la biblioteca angular.

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

no hay soluciones para el tiempo de ejecución con i18n de angular box. Solo use ngx-translate. El equipo de Angular todavía solo habla de "lo haremos en la próxima versión", pero no tiene éxito. Trabajo en un gran proyecto y usamos ngx-translate de la versión angular 4 o 6. Puedes confiar en esta biblioteca de terceros. i18n solo puede crear una aplicación para algunos baseHref como:

https://tu.dominio/es/.. .

https://su.dominio/de/.. .

Cuando necesite compilar una gran cantidad de aplicaciones para trabajar con i18n. ngx-translate: solo 1 aplicación, y las traducciones se pueden dividir por módulos donde se necesitan estas traducciones.

Mi consejo: use ngx-translate y cuando el equipo angular haga que el idioma en tiempo de ejecución se vuelva a cargar, reescriba la parte del proyecto para traducir

over 4 years ago · Santiago Trujillo Report

0

Es posible que haya visto que la traducción del tiempo de compilación siempre fue el caso con Angular, donde compilaría la aplicación por configuración regional (por ejemplo, una compilación "en" y una compilación "fr"). Luego alojaría cada aplicación y tendría que redirigir a la configuración regional específica para poder cambiarla en tiempo de ejecución. No es la mejor experiencia.

Con Angular Ivy, ahora también hay un paquete @angular/localize que proporciona un asistente de plantilla etiquetada $localize que se puede usar para la traducción en tiempo de ejecución, pero aún usará la configuración regional en la que se encuentra actualmente. Cuando está integrada en la configuración de producción, creo que puede optimizar las otras configuraciones regionales, por lo que aún no puede cambiar el idioma en tiempo de ejecución.

 const message = $localize`:@@username:Hello {username}`;

Para cambiar las traducciones en tiempo de ejecución, probablemente podría rastrear el siguiente problema y votar por él:

https://github.com/angular/angular/issues/38953

Especialmente, puede ver los dos comentarios de napei y petebacondarwin , lo que parece sugerir que esto no se admitirá de forma nativa en Angular.

 dynamic locale switching (of course) Indeed this will not be supported natively in Angular.

Tal vez si obtienen más votos se darán cuenta de la demanda de esta función :) Hasta entonces, deberá usar bibliotecas de terceros como ngx-translate que ya se ha sugerido.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!