0

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

define([

'jquery'、'underscore'、'backbone'、
'backboneForms'、'message'、'auth'、'models/LoginModel'、'views/footer/FooterView'、'text!templates/login/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 并用于本地化登录页面?
谢谢,屋大维

4

1 回答 1

0

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

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

现在你可以使用 i18next:

于 2013-03-05T13:31:14.183 回答