我对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));
});
请提示和问候! 乌兰德