我需要帮助在i18n内插。
我正在按文档中所写的方式做所有事情,但仍然会出现错误。
I18Next::内插器:错过了传入变量什么,用于插值{什么}某种类型的sht。
我的代码:
<body>
<span data-i18n="key" data-i18n-options='{ "what": "i18n"}'></span>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/i18next/8.1.0/i18next.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-i18next/1.2.0/jquery-i18next.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/i18next-http-backend@1.3.1/i18nextHttpBackend.min.js"></script>
<script>
i18next.use(window.i18nextHttpBackend).init({
debug: true,
// url.com?lang=en | url.com?lang=ru
lng: new URL(window.location.href).searchParams.get('lang') || 'en',
optionsAttr: 'i18n-options',
useOptionsAttr: true,
backend: {
loadPath: './i18n/{{lng}}.json',
},
},
function(err, t) {
jqueryI18next.init(i18next, $);
$('[data-i18n]').localize();
},
);
</script>
</body>en.json (与其他测试语言一样):
{
"key": "{{what}} some kind of sht."
}jquery.i18n文档:在这里输入链接描述 = i18next文档:在这里输入链接描述
怎么了?
发布于 2021-11-12 09:16:46
我认为您正在将jqueryI18next.init选项与i18next.init选项混合使用。
optionsAttr和useOptionsAttr可能应该设置为jqueryI18next.init。
https://stackoverflow.com/questions/69867479
复制相似问题