使用路由器的国际化角应用

时间:2016-10-11 11:32:16

标签: angular internationalization multilingual

我试图制作angularjs 2应用程序的多语言示例

我找到https://docs.python.org/2/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.itertext并使用它我可以翻译我的网站

BUT

如何在语言变更方面做到这一点也改变了我的网址?

例如

  

www.domain.com/en/about

     

www.domain.com/fr/about

等等

我是棱角分明的新人,我认为我必须做出主要路线的所有溃败儿童路线,这将是语言,但我不认为这是一种良好的做法。

3 个答案:

答案 0 :(得分:0)

我也使用了ng2-translate,我使用了下面的plnkr来改变语言变化时的翻译:

[https://plnkr.co/edit/oMD9pvRrSBcKSzHuRT0b?p=preview][1] 

答案 1 :(得分:0)

我认为你最好在angular2中使用i18n支持的构建: https://angular.io/docs/ts/latest/cookbook/i18n.html 我在我的项目中使用它并且它运行良好。

请注意,ng-xi18n工具可能会抛出一些错误并说该过程失败,但它确实起作用并创建了消息文件。

答案 2 :(得分:0)

您可以使用angular-dynamic-local,您可以根据用户的选择动态设置语言,例如 tmhDynamicLocale.set(langId)

其次是构建类似的路线     www.domain.com/en/about     www.domain.com/fr/about 您需要将语言ID作为路由参数传递。喜欢 的 /:LANGID /约即可。如果您还有任何疑问,请告诉我。感谢。