i18next使用Backbone和requireJs不起作用

时间:2014-08-20 21:23:36

标签: backbone.js internationalization requirejs i18next

我在使用带有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
]

我做错了什么?

0 个答案:

没有答案