我在客户端上有一个带有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);
});


在控制台日志中,我将translation.json转换为变量trad.key1。它是正确的。

知道了一个问题:要在客户端HTML页面上使用i18next,我需要做什么?我找到了一些执行此操作的示例,但是使用jQuery,但我没有使用它。

感谢帮助。

最佳答案

完成。

在HTML文件上,我需要引用i18next.js和init i18n,如下所示。如您所见,在初始化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>


就这样。

关于html - 如何配置HTML以使用i18next?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22068941/

10-11 05:26