如何使用Node.js/Jade呈现嵌套数据结构

Hoa*_*Hoa 1 node.js pug

在我的.js文件中,我有以下数据结构

var menu = { "Sport":"Racing",
    "Region":{
        "AUS":{ "name":"APrk", "key":"1234" },
        "GB":{ "name":"Cran", "key":"5678" }
    }
};
res.render('layout.jade', {locals: {menu: menu}});
Run Code Online (Sandbox Code Playgroud)

在我的layout.jade中,我有以下内容

for item in menu
  p= item
Run Code Online (Sandbox Code Playgroud)

这会产生以下输出

赛跑

[对象]

哪个是正确的轨道.我想知道的是如何访问嵌套结构?

min*_*des 9

我相信你在寻找这个

// layout.jade
each value, key in locals.menu
  // may nest more iteration
  each v, k in value
Run Code Online (Sandbox Code Playgroud)

对象键/值的迭代不会被授予顺序.您可能想要使用数组.

详细信息:https://github.com/visionmedia/jade#a9