2017-06-21 93 views
1

隨着以.json下面通過與出tanslation關鍵是工作的罰款:如何使用翻譯的管NG2-翻譯使用以.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}');

回答

0

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);