Angular:Ngx-Translate 翻译服务不会动态更改语言

时间:2021-04-21 05:36:29

标签: angular localization internationalization primeng ngx-translate

我正在使用 ngx-translate 来支持我的 Angular 应用程序中的国际化。我的应用程序支持 2 种语言 - en 和 zh。如果用户使用 zh 语言,我想提供动态切换到默认语言 (en) 的选项。我插入此选项的菜单是通过 primeng/api MenuItem 创建的。我使用 MenuItem 的 command 属性来触发事件以更改语言,如下面的代码所示。

options: MenuItem[];
this.options = [
  {
    label: "Set default language",
    command: event => this.langChange()
  }]

langChange() {
  this.translate.use("en");
}

使用它立即翻译我的文本,该文本使用从 zh 到 en 的翻译指令,但通过翻译服务订阅的文本不会立即从 zh 翻译成 en。我尝试使用 translate.stream 而不是 translate.get 但没有任何变化。

0 个答案:

没有答案