我在客户端上有一个带有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,但我没有使用它。
感谢帮助。
最佳答案
完成。
在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/