使用i18next构建菜单

时间:2016-01-05 20:28:46

标签: javascript json i18next

我在节点上有一个使用i18next的页面。

在翻译文件中,有各种各样的翻译(duh)(它就像一个小帮手片段的数据库)

现在我想构建一个页面,用户可以在其中单独查看它们。

主意

我想访问加载的xx-translation.json并创建一个(下拉?)菜单,其中包含一个命名空间中的所有条目

{
    "category": {
        "subcategory": {    // i want to get ["bla", "blu", "bli"] as result
            "bla"    : "ble",
            "blu"    : "blo",
            "bli"    : "bly"
        }
    }
}
我正在考虑像

这样的简单循环
var amountOfEntries = translationJSON.category.subcategory.length;
for (var i = 0; i < amountOfEntries; i++) {
    $('#menu').   //append that entry somehow
}

tldr问题

有没有办法访问我的&#34; normal&#34;中的translation.json。 js并计算条目数? 和 如何与条目一块一块地建立菜单? (这是奖金,我想我能做到这一点。主要问题是第一个)

感谢

1 个答案:

答案 0 :(得分:1)

查看lodash.js以了解一些优秀的收集实用程序功能。您可以使用以下内容迭代对象:

_.each(subcategory, function(val, key){
    $(".menu").append("<li>" + key + ": " + val + "</li>");
});

有用吗?

<强>更新

在上述评论中澄清您的问题后,我认为您要找的是getResource()getResourceBundle()