ngx-translate:检测语言变化的事件(Angular)

ngx-translate: Event to detect changing language (Angular)

我想使用 ngx-translate 库检测“当前语言”的切换。

我可以使用哪个 js 事件来实现?

为了更好地理解我的意思,请查看这个简单的示例:https://stackblitz.com/edit/github-yvbmgu

我想在 ngOnInit() 上从“diff”组件检测 currentLang 的变化。

您可以订阅 TranslateService 的 onLangChange observable 来监听语言变化事件。

    ngOnInit() {
      console.log(this.translate.currentLang);
      this.translate.onLangChange.subscribe((event: LangChangeEvent) => {
        console.log(event.lang);
      });
    }

TranslateService API