我有一个类似于下面的 JSON 结构。
"markers": {
"Lifestyle" : [
{"Name1" : "Something"},
{"Name2" : "Something"}
],
"Transport" : [
{"Name1" : "Something"},
{"Name2" : "Something"}
]
我想使用上面的 JSON 创建一个带有嵌套列表项的菜单。
<ul id="menu">
<li class="Lifestyle">Lifestyle
<ul class="sub-cat">
<li>Something</li>
<li>Something</li>
</ul>
</li>
<li class="Transport">Transport
<ul class="sub-cat">
<li>Something</li>
<li>Something</li>
</ul>
</li>
</ul>
我尝试添加一个辅助函数来提取属性的名称,但我不确定如何添加子类别。任何建议表示赞赏。
编辑:添加代码
Handlebars.registerHelper('getCategory',function(object) {
var categories = [];
for(var x in object) {
categories.push(x);
}
console.log(categories);
return categories;
});
这只是返回类别名称。我知道我可以使用相同的助手返回 HTML,但我不确定如何添加嵌套结构。