我在客户端有一个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);
});
在控制台日志中,我将translation.json转换为变量trad.key1。这是对的。
知道,问题是:在客户端,HTML页面上使用i18next需要做些什么?我找到了一些例子,但是使用jQuery,我没有使用它。
感谢您的帮助。
答案 0 :(得分: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>
就是这样。