我在我的Javascript应用程序中使用http://i18next.com/来支持多语言。
但是,我遇到了一个问题,大概是在i18next用来查找翻译的文件之前加载了呈现HTML的Javascript,而不是翻译文本,我收到错误。
例如,对于“popups.notifications”的密钥翻译对:“帐户通知”我会得到:
i18next::translator: missingKey undefined translation popups.notifications popups.notifications
i18next JS在任何其他Javascript之前都包含在页眉中,但没有任何区别。
在进行任何HTML渲染之前,如何确保加载翻译文件?
答案 0 :(得分:1)
使用i18n-fetch-backend
和以下配置时遇到了同样的问题:
.init({
...
backend: {
loadPath: "somePatch",
parse: (data) => {console.log(data)}
}
})
删除parse
属性为我解决了这个问题。