我试图制作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
等等
我是棱角分明的新人,我认为我必须做出主要路线的所有溃败儿童路线,这将是语言,但我不认为这是一种良好的做法。
答案 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 /约即可。如果您还有任何疑问,请告诉我。感谢。