1

使用.json可以正常工作:

    export function createTranslateLoader(http: Http) {
        return new TranslateHttpLoader(http, 'src/app/test/', '.json');
    }

但我需要如何从 CMS 等服务中获取翻译后的数据。如何将两个参数传递给翻译管道(键和站点地图)?以及如何编写服务来访问服务器。

TranslateHttpLoader(http,'http://test.test.com/ts/content/Translations/{lang}/{sitemapid}');
4

1 回答 1

1

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);
于 2017-06-21T08:22:37.413 回答