2016-08-22 211 views
2

我在我的Javascript應用程序中使用http://i18next.com/進行多語言支持。i18next翻譯中缺失的鍵

但是,我遇到了一個問題,大概是在呈現HTML的Javascript在文件i18next用於查找翻譯之前加載的,而不是翻譯文本,我得到一個錯誤。

例如,對於一鍵翻譯對「popups.notifications」的:「帳戶的通知」我會得到:

i18next::translator: missingKey undefined translation popups.notifications popups.notifications 

JS包含在網頁標題中的任何i18next其他JavaScript之前,但它沒有區別。

如何確保在任何HTML呈現發生之前加載翻譯文件?

+0

這個沒有更新?有同樣的問題 – fer

+0

不好,抱歉。我們切換到簡單地預加載JS對象中的翻譯。 – jovan

+0

儘管發現了這個工作示例:http://jsfiddle.net/SalvadorDali/dLc7x/ – fer

回答

1

我不得不使用i18n-fetch-backend具有以下配置相同的問題:

.init({ 
    ... 
    backend: { 
    loadPath: "somePatch", 
    parse: (data) => {console.log(data)} 
    } 
}) 

卸下parse屬性解決了這個問題對我來說。