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

DEV*_*_NF 2 typescript angular-components ngx-translate angular angular13

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

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

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

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

Sid*_*ant 15

您可以订阅 TranslateService 的onLangChangeobservable 来监听语言更改事件。

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

翻译服务API