i18n本地化问题;无法在主干javascript页面中初始化i18n库
我对javascript/Backbone.js非常陌生,对i18n本地化也完全陌生。我必须使用i18n来开始复杂站点的本地化。我不知道如何使用i18n来做到这一点。i18next.amd-1.5.10.js库包含在项目中,但我无法初始化它并在以后使用它。我注意到所有必需的库都包含在登录页面的定义中,除了i18next,如下所示: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”, “模型/登录模型”, “视图/页脚
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功能获取模板的资源
- 或者使用一些高级模板助手