У меня проблема с 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