i18n Angular 5改变翻译

时间:2018-01-29 16:32:11

标签: angular internationalization command-line-interface translation aot

我有一个Angular 5 CLI项目。他工作,但我不知道如何通过网站改变当地。如果我想要英文翻译,我必须使用这个命令:

ng build --aot --locale en --i18n-format xlf --i18n-file src/Ressources/translations/messages.en.xlf --missing-translation error

或者这个法语翻译命令:

ng build --aot --locale fr --i18n-format xlf --i18n-file src/Ressources/translations/messages.fr.xlf --missing-translation error

...等 但是,我必须通过组合框进行此更改,并且我不知道如何执行此操作。

1 个答案:

答案 0 :(得分:0)

对于AOT,在为en和fr编译项目之后,你应该在你的nginx(或你正在使用的http服务器)中为每种语言提供一个实例,例如,如果你的域是:mydomain.com,它应该是像这样的东西:mydomain.com/en和mydomain.com/fr。然后在您的组合框中,您只需重定向到所需的翻译。