i18n本地化问题;无法在Backbone javascript页面初始化i18n库

时间:2013-03-04 13:43:23

标签: javascript backbone.js internationalization

我是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并用于本地化登录页面?
谢谢, 屋大维

1 个答案:

答案 0 :(得分:0)

首先,您需要初始化i18next。在项目的某个地方,您将引导应用程序并启动主干。在初始化i18next之后,您可能想要启动主干:

i18n.init(options, function(t) {
  Backbone.history.start();
});

现在你可以使用i18next: