【问题标题】:How to configure my HTML to use i18next?如何配置我的 HTML 以使用 i18next?
【发布时间】:2014-02-27 12:45:39
【问题描述】:

我在客户端有一个带有 nodejs、express 和 HTML 的应用程序。我想使用 i18next 内部化我的项目。在nodejs方面,没关系,我需要i18​​next并启动它。

var i18n = require('i18next'),
app = express();
i18n.registerAppHelper(app);
i18n.init({lng: "en-US"}, function(t){
var trad = i18n.t("trad.key1");
console.log("trad = " + trad);
});

在控制台日志中,我将 translate.json 转换为变量 trad.key1。没错。

知道,问题是:我需要做什么才能在客户端、HTML 页面上使用 i18next?我找到了一些例子来做到这一点,但使用 jQuery,我不使用它。

感谢您的帮助。

【问题讨论】:

    标签: html node.js express internationalization i18next


    【解决方案1】:

    完成了。

    在 HTML 文件中,我需要引用 i18next.js 和 init i18n,如下所示。在 init i18n 上,我指定了正确的 translation.json,如您所见。

    <script type="text/javascript" src="i18next/i18next.js"></script>
    <script>
        window.onload = function() {
            i18n.init({
                lng: "en-US",
                resGetPath:"locales/__lng__/translation.json"
            },function(t) {
                var translate = i18n.t("var.key1");
            });    
        };
    </script>
    

    就是这样。

    【讨论】:

    • 那里的__lng__ 是什么?
    • 这里有同样的问题。你能分享你的例子吗?谢谢
    猜你喜欢
    • 2020-01-10
    • 2020-07-19
    • 2017-10-14
    • 1970-01-01
    • 2016-04-01
    • 2019-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多