ngx-translate не работает в component.ts - PullRequest
0 голосов
/ 14 октября 2019

Я не понимаю, почему я не могу получить перевод в компоненте (он отлично работает в шаблоне)

Я использую: Angular 4.4, и я пытаюсь ngx-translate@7.2 && @ 8, ноон ведет себя как перевод не существует

import { TranslateService } from "@ngx-translate/core";

constructor(private translation: TranslateService) {
this.translation.get("DossierMedicale")
    .subscribe(value => {
        //returns DossierMedicale but in template it's correct
        console.log("aaaa", value);
    });

    //returns DossierMedicale but in template it's correct
    console.log("t2", this.translation.instant("DossierMedicale"));
}

Ответы [ 2 ]

0 голосов
/ 14 октября 2019

Попробуйте этот код:

this.translate.stream('DossierMedicale').subscribe(value => console.log("aaa" + value))

Используя .stream, вы не будете делать дополнительные http-вызовы, если у вас настроен загрузчик для получения удаленного .json с переводами.

0 голосов
/ 14 октября 2019

Попробуйте и дайте мне знать, если это не сработало:

import { TranslateService } from "@ngx-translate/core";

constructor(
   private translation: TranslateService,
) {}

ngOnint() {
   console.log(this.getTranslation('DossierMedicale'));
}

getTranslation(wordYouNeedToTranslate: string): string {
   return this.translate.instant(wordYouNeedToTranslate);
}

Просто используйте мгновенный метод, если это не сработает, тогда, пожалуйста, сделайте стекаблитц, и я пойму этоout.

PS: Перезапустите ваш клиент ...

...