我有一个使用节点上的i18next的页面。使用i18next构建菜单
在翻译文件,也有各种各样的东西(这是像小帮手片段数据库)
翻译(杜)现在我想建立一个页面,用户可单独查看它们。
想法
我要访问的加载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问题
有没有办法访问我的“正常”js内的translation.json并计算条目数量? 和 我怎样才能建立一个片段与条目的菜单? (这是奖金,我想我能做到这一点。主要的问题是第一位的)
感谢
我刚刚发布了一个问题的答案,但我想我可能误解了你的问题。你是否说你的节点应用程序中的translation.json文件,但你想从你的客户端JavaScript访问它? – Ben
翻译文件是在客户端加载的ajax('.i18n.init({// etc,resGetPath:'/locales/__lng__-__ns__.json'),// etc)}'。有对GET请求的JSON文件,我可以在devtools中看到,我可以切换它们(没有重新加载=它们必须在浏览器中的某处)。现在我想知道如果(如果)我可以从(也是客户端)browser.js访问这些文件来计算条目 – user3787706
更新我的答案。我不是超级熟悉i18next,所以让我知道,如果这不是你在 – Ben