我在使用带有requireJs和Backbone的i18next时遇到了麻烦。我有一个名为' i18n'的文件夹。列出我所有资源的地方。
i18文件夹的内容: 资源-locale_en.js 资源-locale_es.js 资源-locale_fr.js 资源-locale_it.js
资源的内容-locale_es.js
{
"john doe": "John Doe",
"my profile": "mi perfil",
"settings": "Ajustes",
"my tasks": "mis tareas",
"red": "rojo",
"orange": "orange"
}
在我的require 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();
但只列出内容数据-i18n的元素,而不是转换任何内容
[ <span data-i18n="My Profile"></span>
, <span data-i18n="My Tasks"></span>
, <span data-i18n="Lock"></span>
, <span data-i18n="Log Out"></span>
, <span data-i18n="User Profile"></span>
, <span data-i18n="Dashboard"></span
]
我做错了什么?