0

我正在尝试使用骨干网和 requirejs 创建一个应用程序。我正在尝试使用 i18n(requirejs amd 支持的插件)在项目中包含国际化。

我想给用户更改语言的选项。

那么,如何配置 i18n 以便任何人都可以根据自己的需要更改语言。

使用的 PS 模板引擎是 Handlebars。

推荐的任何其他国际化插件也可以。

这是我的项目结构。

  • js

    • 应用程序

      • 配置
        • appConfig.js
      • 在里面
        • 应用程序.js
        • AppInit.js
      • nls

        • home.js(根文件)
        • FR-FR
          • 主页.js
      • 路由器

        • AppRouter.js
      • 模板
        • homeTmpl.html
      • 看法
        • homeView.js

这是我的 index.html 页面,带有更改语言的选项

<html>
<head>
<title>i18n test with backbone and requirejs</title>
<script type="text/javascript" src="lib/jquery-2.1.3.js"></script>
<script data-main="js/app/config/appConfig" type="text/javascript"
src="lib/require.js"></script>
<style>
#content{
    width: 800px;
    height: 400px;
    top:200px;
    left:100px;
    border: 3px dotted #0F0;
}
#lang{
    float:right;
}
</style>
</head>
<body>
<h3> Hello World , Good Morning</h3>

<div id ="lang">
    <a href="javascript:void(0);" class="lang" id="en">English</a>
    <a href="javascript:void(0);" class="lang" id="fr">French</a>
</div>

<a href='#home'>Home</a><br/>
<a href='#about'>About Us</a><br/>
<a href='#contact'>Contact</a><br/>

<div id="content"></div>

</body>
</html>
4

1 回答 1

0

取自此处的文档:http: //i18next.com/pages/doc_init.html

i18n.setLng('en-US', function(t) { /* loading done */ });

如果您想在示例中使用内联 JavaScript,可以执行以下操作:

<a href="javascript:i18n.setLng('en');" id="en">English</a>
<a href="javascript:i18n.setLng('fr');" id="fr">French</a>
于 2015-02-18T20:55:54.837 回答