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

i18n本地化问题;无法在主干javascript页面中初始化i18n库,javascript,backbone.js,internationalization,Javascript,Backbone.js,Internationalization,我对javascript/Backbone.js非常陌生,对i18n本地化也完全陌生。我必须使用i18n来开始复杂站点的本地化。我不知道如何使用i18n来做到这一点。i18next.amd-1.5.10.js库包含在项目中,但我无法初始化它并在以后使用它。我注意到所有必需的库都包含在登录页面的定义中,除了i18next,如下所示: define([ “jquery”, “下划线”, “主干网”, “backboneForms”, "讯息",, “auth”, “模型/登录模型”, “视图/页脚

我对javascript/Backbone.js非常陌生,对i18n本地化也完全陌生。我必须使用i18n来开始复杂站点的本地化。我不知道如何使用i18n来做到这一点。i18next.amd-1.5.10.js库包含在项目中,但我无法初始化它并在以后使用它。我注意到所有必需的库都包含在登录页面的定义中,除了i18next,如下所示:

define([
“jquery”, “下划线”, “主干网”,
“backboneForms”, "讯息",, “auth”, “模型/登录模型”, “视图/页脚/页脚视图”, “文本!templates/login/loginTemplate.html' ],函数($,\,主干,BackboneForms,消息,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并使用来本地化登录页面?
谢谢
屋大维

首先,你需要初始化i18,然后再初始化。在项目的某个地方,您将引导应用程序并启动主干网。您可能希望在i18next初始化后启动主干:

i18n.init(options, function(t) {
  Backbone.history.start();
});
现在,您可以使用i18next:

  • 使用jquery函数
    $(mySelector).i18n()
    
  • 使用objectTree功能获取模板的资源
  • 或者使用一些高级模板助手

也许我的老问题可以帮助您: