Spring Boot + Angular 4 con i18n

13

Actualmente estoy desarrollando una aplicación Angular 4 con Spring Boot como backend. Utilizo Maven para construir los proyectos configurados como se explica en https://blog.jdriven.com/2016/12/angular2-spring-boot-getting-started/

Ahora me gustaría traducir la aplicación a otros idiomas. Miré http://www.baeldung.com/spring-boot-internationalization para el lado de Spring Boot, pero ahora me pregunto si es posible usar mis mensajes * .properties en Angular. ¿Alguna experiencia con eso?

Gracias,
Guillaume

1

Creo que la mejor solución es hacer un servicio de traducción en Angular. La API de Java enviará mensajes o incluso claves y Angular traducirá esto en el lado del cliente. Puede preparar archivos json de traducción y usar esta biblioteca: https://github.com/ngx-translate/core

1
  • ngx-translate es actualmente la única forma de hacer esto si necesita claves de traducción compuestas basadas en valores de datos (como product.type). Habrá cambios para Angular i18n en la próxima v6 github.com/angular/angular/issues/16477#issuecomment-352125838 que se debió a la versión beta de enero pero no lo hizo.
    MTJ
    23 feb 2018 a las 7:36
1

Puedes consultar mi arrancador Spring Boot 2 + Angular 6 . Estoy usando ngx-translate .

0

Encontré un buen artículo sobre la localización angular que usa i18n y Angular 7

pero aquí se usan archivos .xlf para mantener los mensajes traducidos, que la biblioteca i18n usará al ejecutar el programa