Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
i18nextify不在javascript函数中进行翻译_Javascript_Node.js_Dojo_I18next - Fatal编程技术网

i18nextify不在javascript函数中进行翻译

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

在下面的示例中,我能够向我的应用程序添加区域设置,并翻译html/Jade中的字符串

例如,给定以下translation.json文件:

{
    "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框架,我没有意识到它这么容易修复。