我是javascript / Backbone.js的新手,也是i18n本地化的新手。我必须使用i18n开始复杂网站的本地化。我不知道如何使用i18n来做到这一点。 i18next.amd-1.5.10.js库包含在项目中,但我无法初始化它,以后再使用它。我注意到所有必需的库都包含在登录页面的定义中,除了i18next,如下所示:
define([
'的jquery',
“下划线”,
'骨干',
'backboneForms',
'信息',
“权威性”,
'模型/ LoginModel',
'意见/页脚/ FooterView',
'发短信!模板/登录/ loginTemplate.html'
],函数($,_,Backbone,BackboneForms,message,AuthModel,LoginModel,FooterView,loginTemplate,i18n)
此外,有一个较旧的尝试使用此库进行本地化,但它没有工作,初始化代码已被注释掉:
var LoginViewModel = Backbone.Model.extend({
schema: {}
});
var LoginView = Backbone.View.extend({
model: undefined,
el: $("#container"),
//i18n: t.initialize('login', 'loginTemplate').i18n,
我如何使用i18n本地化网站,因为我甚至无法初始化它?如何成功初始化i18n并用于本地化登录页面?
谢谢,
屋大维
答案 0 :(得分:0)
首先,您需要初始化i18next。在项目的某个地方,您将引导应用程序并启动主干。在初始化i18next之后,您可能想要启动主干:
i18n.init(options, function(t) {
Backbone.history.start();
});
现在你可以使用i18next:
$(mySelector).i18n();
http://i18next.com/pages/doc_jquery.html#jqueryfc