typescript - ngx-translate: Händelse för att upptäcka språkbyte (Angular)


Jag vill upptäcka bytet av "aktuellt språk" med hjälp av ngx-translate-biblioteket.

Vilken JS-händelse kan jag använda för att uppnå det?

För att bättre förstå vad jag menar, vänligen kolla detta enkla exempel: https://stackblitz.com/edit/github-yvbmgu

Jag vill upptäcka ändringen av currentLang från "diff"-komponenten, på ngOnInit().

Svar #1

Du kan prenumerera på TranslateService's onLangChange-observerbara för att lyssna på språkändringshändelser.

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

TranslateService API

Relaterade artiklar