i18nextify不在javascript函数中进行翻译
在下面的示例中,我能够向我的应用程序添加区域设置,并翻译html/Jade中的字符串 例如,给定以下translation.json文件:i18nextify不在javascript函数中进行翻译,javascript,node.js,dojo,i18next,Javascript,Node.js,Dojo,I18next,在下面的示例中,我能够向我的应用程序添加区域设置,并翻译html/Jade中的字符串 例如,给定以下translation.json文件: { "test": "prova" } 我可以把它放在我的玉页上: label test 现在我正在使用与上面链接相同的配置选项。 javascript函数中的翻译不起作用,例如: script(type="text/javascript"). require([ "dojo/ready", "dojo/d
{
"test": "prova"
}
我可以把它放在我的玉页上:
label test
现在我正在使用与上面链接相同的配置选项。
javascript函数中的翻译不起作用,例如:
script(type="text/javascript").
require([
"dojo/ready",
"dojo/dom",
"dojo/on",
"dojo/request/xhr",
"dojo/domReady!"
], function (ready, dom, on, xhr) {
console.log("dom ready");
console.log("test");
});
它不会像上面html代码中的几行那样将字符串测试转换为prova。
在github示例中,作者做了类似的事情:
var t = document.createTextNode("CLICK ME");
其中CLICK ME是翻译文件中可用的字符串。
因此我猜它也应该翻译我的
console.log("test");
我缺少什么?当我们将该节点附加到dom->i18nextify使用的virtualdom实现并自动解析和转换dom内容时,该示例确实起作用 您可以使用底层i18next实例直接翻译javascript内容
console.logi18nextify.i18next.t'dom ready';->对于文档,请参见为什么不使用?@KirillStepanov我尝试过,但遇到了一些麻烦,我无法翻译用html硬编码的字符串。当然是我的错,但文档似乎有点难读。不管怎样,我一定可以再试一次。它很有效。我担心dojo框架,我没有意识到它这么容易修复。