1

我在使用 i18next 和 requireJs 和 Backbone 时遇到了麻烦。我有一个名为“i18n”的文件夹,其中列出了我的所有资源。

i18 文件夹的内容:resources-locale_en.js resources-locale_es.js resources-locale_fr.js resources-locale_it.js

resources-locale_es.js 的内容

{
"john doe": "John Doe",
"my profile": "mi perfil",
"settings": "Ajustes",
"my tasks": "mis tareas",
"red": "rojo",
"orange": "orange"
}

在我的要求 config.js 上:

.
.
.
 //shim
    i18n: {
        deps: ['jquery']
    }

.
.
.

var i18n = require('i18n');
i18n.init({
    getAsync: false,
    lang: 'en',
    debug: true,
    fallbackLng: false,
    load:'unspecific',
    resGetPath: "__ns_____lng__.js",
    ns: {
        namespaces: ['i18n/resources-locale'],
        defaultNs: 'i18n/resources-locale'
    }
}).done(function() {
    new AppRouter({});
    Backbone.history.start({
        pushState: true
    });
})

加载 DOM 时,我运行:

$("[data-i18n]").i18n();

但只是列出内容 data-i18n 的元素,而不是转换任何东西

[ <span data-i18n=​"My Profile">​&lt;/span>​
, <span data-i18n=​"My Tasks">​&lt;/span>​
, <span data-i18n=​"Lock">​&lt;/span>​
, <span data-i18n=​"Log Out">​&lt;/span>​
, <span data-i18n=​"User Profile">​&lt;/span>​
, <span data-i18n=​"Dashboard">​&lt;/span
]

我做错了什么?

4

0 回答 0