我是Angular的初学者。我不知道如何使用angular 11支持多语言网站,我在网站.I中有一些动态内容,希望这包括多语言支持。有人能帮帮我吗?
发布于 2021-11-12 14:39:32
有不同的解决方案。您可以使用angular built in i18n (https://angular.io/guide/i18n-overview)。但它需要通过服务器处理捆绑包,因为angular i18n会为您的应用程序中需要的每种语言创建单独的捆绑包。例如,如果用户切换到英语,您应该为英语语言加载捆绑包并重新加载页面,对于其他语言也是如此。
另一种是流行的Transloco (https://ngneat.github.io/transloco/)。它将允许您在运行时更改i18n,而无需创建多个包。您需要将app配置为使用此包,并创建包含每种语言的键和翻译值的json文件。Transloco有很好的文档和示例。
另一个流行的是ngx-translate (https://github.com/ngx-translate/core),它的工作原理类似于Transloco。
此外,如果您的项目很小,您可以手动处理翻译(更新/添加新的),但如果是大型项目,更好的方法是将i18n资源文件上传到第三方服务,translator将翻译所有内容,然后您可以将翻译后的文件导入到您的项目中。
因此,这取决于您的项目选择,但您可以比较优势和劣势,选择必要的。
https://stackoverflow.com/questions/69944249
复制相似问题