使用.json,以下工作正常:
export function createTranslateLoader(http: Http) {
return new TranslateHttpLoader(http, 'src/app/test/', '.json');
}
但我需要如何从 CMS 等服务获取翻译后的数据。如何将两个参数传递给翻译管道(key 和 sitemapid)?以及如何编写服务来访问服务器。
TranslateHttpLoader(http,'http://test.test.com/ts/content/Translations/{lang}/{sitemapid}');
最佳答案
NGX-translate 与 json 配合得很好。您可以使用它的管道和服务。在我们的项目中,在服务器端应用程序启动时,我们获取 CMS 中的每条消息并将它们放入 json 文件中。然后,使用 ngx-translate 加载该 json 文件。
但是,如果您需要访问链接并只获取一条消息,则应该使用 http。
http.get(`http://test.test.com/ts/content/Translations/${lang}/${sitemapid}`)
.map(res => res.json()).subscribe(res => this.message = res);
关于javascript - 如何使用 ng2-translate 的翻译管道传递翻译 key 而不使用 .json 文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44668384/