【问题标题】:Angular build in cli way of i18n language translation depending on browser locale or browser default languageAngular 以 cli 方式构建 i18n 语言翻译,具体取决于浏览器区域设置或浏览器默认语言
【发布时间】:2021-08-18 02:30:46
【问题描述】:

我正在使用 Angular 在 i18n 语言翻译中的构建。这篇博客文章解释的方式,但我想在默认情况下切换语言,查看浏览器的默认语言。如果我的浏览器语言环境是法语 (fr),并且当我以 https://www.myi18nexample.com 浏览我的网站时,页面内容应该加载法语标签/常量/字符串。 您能否建议我如何实现这一目标?

需要考虑的其他几点:

  1. 我想按照浏览器默认语言显示警报消息。
  2. 我想将 API 响应消息显示为警报或显示为默认语言翻译文本。 例如:语言 ru:API 响应为成功,但警报消息应显示为“Успех”
  3. 部署的应用程序不应具有https://www.myi18nexample.com/en/index.htmlhttps://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


    【解决方案1】:

    Angular i18n 的行为不像 ngx-translate。如果你想要这种行为,你应该使用它或看看 Transloco。

    您获得构建时翻译,并且每种语言都部署在自己的应用程序中,因此 URL 路径可以指向不同的语言。

    关于 i18n 的 Angular 文档非常全面,并提供了如何设置重定向到浏览器语言的示例:https://angular.io/guide/i18n#configuring-servers

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-31
      • 2018-03-29
      • 1970-01-01
      • 1970-01-01
      • 2014-05-23
      • 2010-11-03
      相关资源
      最近更新 更多