ngx-перевод не может найти перевод в ответе json от api, - PullRequest
0 голосов
/ 17 января 2019

У меня проблема с ngx-translate/core@10.0.2. Канал перевода не находит перевод для данного кода. Там нет ошибки, но текст не появляется. Я сделал класс customLoader:

export class CustomLoader implements TranslateLoader {
  url: string = 'http://localhost:4800/api/messages/';
  constructor(private http: HttpClient, private store: Store<any>) {}

  public getTranslation(lang): Observable<any> {
    return this.http.get<string>(this.url + lang).pipe(map(
      (res: any) => {
        console.log('module: res: ', res)
        return res;
      }
    ));
  }
}

также, вместе с документацией, которую я сделал в своем общем модуле:

  imports: [
    TranslateModule.forRoot(
      {
      loader: {
          provide: TranslateLoader,
          useClass: CustomLoader,
          deps: [HttpClient]
      }
    }
  )],
  exports: [
    ...
    TranslateModule,
  ]

В моем app.component я сделал:

translate.setDefaultLang('en');
translate.use('en');

Мои вопросы: должен ли я выполнить какое-либо действие, которое переведет полученный перевод на язык? когда я пытаюсь translate.getTranslation('pl') я получаю правильный перевод, и я немного растерялся.

API:

api.get('/messages/pl', (req, res) => {
    res.json(JSON.stringify(messages.pl));
});

api.get('/messages/en', (req, res) => {
    res.json(JSON.stringify(messages.en));
});

Пожалуйста, за советы и пожелания! Uland

...