【问题标题】:i18n localization issue; cannot initialize i18n library in Backbone javascript pagei18n 本地化问题;无法在 Backbone javascript 页面中初始化 i18n 库
【发布时间】:2013-03-04 13:43:23
【问题描述】:

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

define([

'jquery', '下划线', '骨干',
'backboneForms', '信息', '认证', '模型/登录模型', '视图/页脚/页脚视图', '文本!模板/登录/loginTemplate.html' ]、函数($、_、Backbone、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 并使用本地化登录页面?
谢谢, 屋大维

【问题讨论】:

标签: javascript backbone.js internationalization


【解决方案1】:

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

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

现在你可以使用 i18next:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    • 1970-01-01
    • 2022-01-01
    • 2015-05-09
    相关资源
    最近更新 更多