我经常收到以下错误:
i18next::translator: missingKey fr common my key.
而密钥位于翻译文件中(正确加载并考虑在内)。为什么呢?
修改
当我在翻译文件的密钥中有.
(点字符)时会发生这种情况。
答案 0 :(得分:1)
// allow keys to be phrases having `:`, `.`
keySeparator: false,
nsSeparator: false,
将其添加到您的 i18n.js 内 i18n.use(LanguageDetector).init({})
答案 1 :(得分:0)
转换文件必须是有效的JSON文件,并且不能包含.
(点)字符的键。如果密钥包含一个点,i18next会抱怨丢失密钥。
答案 2 :(得分:-1)
如果我能猜到我确定您早期访问t
功能 - >在从后端加载的翻译之前。
i18next.init({
lng: 'en',
debug: true
}, function(err, t) {
// initialized and ready to go!
i18next.t('key'); // -> ok
});
i18next.t('key'); // -> not ok as not yet loaded translations