Spring Boot + Angular 4 带国际化(i18n)

13

我目前正在开发一个使用Spring Boot作为后端的Angular 4应用程序。我使用Maven构建项目,并按照https://blog.jdriven.com/2016/12/angular2-spring-boot-getting-started/中的说明进行配置。

我现在想将该应用程序翻译成其他语言。我查看了http://www.baeldung.com/spring-boot-internationalization以获取Spring Boot方面的信息,但我现在想知道是否可以在Angular中使用我的messages*.properties文件。有没有相关经验?

谢谢,
Guillaume

3个回答

1

1

我认为最好的解决方案是在Angular中创建翻译服务。Java API将发送消息甚至密钥,而Angular将在客户端上进行翻译。您可以准备翻译json文件并使用此库: https://github.com/ngx-translate/core


ngx-translate目前是唯一的方法,如果您需要基于数据值(如product.type)进行组合翻译键的话。Angular i18n将在即将发布的v6版本中进行改动 https://github.com/angular/angular/issues/16477#issuecomment-352125838,原计划是在一月份的beta版发布,但未及时完成。 - MTJ

0

我找到了一篇关于Angular本地化的好文章,它使用i18n和Angular 7。

但是在这里,它使用.xlf文件来保存翻译后的消息,当运行程序时,i18n库将使用这些文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接