我对ngx-translate有问题。我正在制作一个组件,希望在其中传递带有翻译的JSON文件的URL。目前,所有翻译都是从/assets/i18n/
目录中收集的。我的目标是不对该文件夹进行任何翻译,而是为我的组件提供@Input
装饰器,并将URL和整个翻译文件传递给此输入。
这是我现在设法实现的目标:
在我的app.module.ts
文件中,我具有以下功能:
export function HttpLoaderFactory(http: HttpClient) {
return new TranslateHttpLoader(http, 'http://127.0.0.1:8080/', '.json');
}
,这很好。我已经将测试URL作为第二个参数传递给TranslateHttpLoader
函数。但就我而言,我不想在我的app.module.ts
中硬编码第二个参数。我需要为此参数传递URL。如果我从此函数中删除了此参数,我的翻译将根本无法正常工作。我尝试通过服务传递此内容,但是每次我收到此URL的undefined
属性。
在我的主要组件中,我在构造函数中进行了设置:
translate.getTranslation('http://127.0.0.1:8080/en.json');
有人可以帮助设置此设置吗?我找不到任何解决方案。