javascript - 如何使用 ng2-translate 的翻译管道传递翻译 key 而不使用 .json 文件路径

标签 javascript json angular ngx-translate

使用.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/

相关文章:

javascript - Gentelella 不需要的卷轴

javascript - 如何使用jquery在不可编辑的文本框中获取默认结束日期

Angular 2自定义管道在对象保存之前不更新

angular - 在 Material 表页脚中包含按钮和分页器

javascript - 跨域/跨浏览器,ajax调用

json - 错误代码 : 1210. JSON_TABLE 的参数不正确

json - 将 root 添加到 ConvertTo-Json 输出

php - PDO json_encode 中的观看者计数

angular - 如何获取 Angular 形式数组中已更改项目的索引

javascript - 使用 JavaScript 从 CSOM 添加、更新和查询 SharePoint 列表项