【发布时间】:2017-02-15 02:30:17
【问题描述】:
我正在寻找方法
- 动态设置当前要显示的语言:我已经关注了最新的角度食谱here关于国际化 但它说“用户的语言被硬编码为 index.html 中的全局 document.locale 变量”
如何在 angular2 + typescript 中动态设置?
这是我来自官方 Angular2 plunkr 的尝试:https://plnkr.co/edit/lWV4VhzpWYnCXeDBpzsn?p=preview 我已经注释掉了
document.locale='en';
并尝试在 typescript 服务中检索 window.document,并更改那里的语言环境,但尽管调用了它并正确设置了语言环境(在控制台中看到),但界面并未以所选语言显示 启动时。
那么下拉按钮当然也不起作用,因为使用了相同的错误方式并且显示没有刷新,但这是下一步。
【问题讨论】:
-
与此同时,我完成了一个读取 document.URL 并在 i18n-providers.ts 文件中设置 document.locale 的版本。这当然不是正确的方法,但同时我可以继续翻译 plnkr.co/edit/TE7raLGC9pvYfaRu6Syg?p=preview (此示例不适用于 plunkr,但可以在本地工作)
标签: angular dynamic typescript internationalization switching