1

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

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。它是正确的。

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

感谢帮助。

4

1 回答 1

0

完成。

在 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>

就这样。

于 2014-02-28T13:31:34.543 回答