【发布时间】:2021-08-18 02:30:46
【问题描述】:
我正在使用 Angular 在 i18n 语言翻译中的构建。这篇博客文章解释的方式,但我想在默认情况下切换语言,查看浏览器的默认语言。如果我的浏览器语言环境是法语 (fr),并且当我以 https://www.myi18nexample.com 浏览我的网站时,页面内容应该加载法语标签/常量/字符串。 您能否建议我如何实现这一目标?
需要考虑的其他几点:
- 我想按照浏览器默认语言显示警报消息。
- 我想将 API 响应消息显示为警报或显示为默认语言翻译文本。 例如:语言 ru:API 响应为成功,但警报消息应显示为“Успех”
- 部署的应用程序不应具有https://www.myi18nexample.com/en/index.html 或https://www.myi18nexample.com/ru/index.html 之类的路径 当我们在没有多语言部署的情况下进行部署时应该是正常的。 并且路由也应该是正常的,没有 /en 或 /ru 应该只是 https://www.myi18nexample.com/about_us 作为示例
它能否像我们部署使用的 ngx-translator 库一样运行。
我们能否用 i18n 和 ngx-translate 区分什么是可能的,什么是不可能的。 将两者作为苹果与苹果的比较进行比较。
browserlocale,默认浏览器语言本地化,在 url 中没有用于语言更改的斜线,应该像我们在没有本地化的情况下部署的那样表现
谢谢
【问题讨论】:
标签: angular localization internationalization angular6 ngx-translate