Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript I18下一个显示的键而不是值_Javascript_Jquery_Html_Internationalization_I18next - Fatal编程技术网

Javascript I18下一个显示的键而不是值

Javascript I18下一个显示的键而不是值,javascript,jquery,html,internationalization,i18next,Javascript,Jquery,Html,Internationalization,I18next,我在/locales/en/ { "app": { "name": "Example App" } } 在html中,我有: <a href="/" data-i18n="app.name"> 它显示的是app.name,而不是示例app。我在代码中遗漏了什么?谢谢您必须将useLocalStorage和useDataAttrOptions设置为true $.i18n.init({useLocalStorage: true , useDataAtt

我在
/locales/en/

{
    "app": {
        "name": "Example App"
    }
}
html
中,我有:

<a href="/" data-i18n="app.name">

它显示的是
app.name
,而不是
示例app
。我在代码中遗漏了什么?谢谢

您必须将useLocalStorageuseDataAttrOptions设置为true

$.i18n.init({useLocalStorage: true , useDataAttrOptions:true, ....});
从i18next V2开始,不再提供现成的后端(),因此需要在init块中定义
后端
配置:

backend: {
    loadPath: '/locales/{{lng}}/{{ns}}.json'
},

如果您不这样做,您的资源将不会加载,翻译值将返回到各自的键()。

在js中,这是因为
$(文档)。ready
不会等待外部内容加载。您需要使用
$(窗口)。在('load',function(){…})

上是否包含i18next的jQuery版本?:)同样的问题,你是怎么解决的?谢谢
backend: {
    loadPath: '/locales/{{lng}}/{{ns}}.json'
},