我有以下 json 文件:
{
"leadership": [
{
"leadername": "Name1",
"leaderjob": "Chairman",
"leaderdescription": "The boss"
},
{
"leadername": "Name2",
"leaderjob": "Chief Executive Officer",
"leaderdescription": "Other boss"
}
]
}
如果我尝试使用以下 mixin 获取内容:
mixin defList(obj)
dl.deflist
each item in obj
dt= item.leadername
dd= item.leaderdescription
这样调用它
+defList(leadership)
一切正常,但我想要的是:
mixin defList(obj, name, description)
dl.deflist
each item in obj
dt= name
dd= description
所以我可以这样调用它:
+defList(leadership, leadername, leaderdescription)
但不幸的是我只得到空的 dt 和 dd 标签。
有什么办法让它工作并填充列表吗? 我不知道我做错了什么。
最佳答案
如果我正确理解你的问题,你会这样解决:
mixin defList(obj, name, description)
dl.deflist
each item in obj
dt= item[name]
dd= item[description]
然后:
+defList(leadership, "leadername", "leaderdescription")
结果:
<dl class="deflist"><dt>Name1</dt><dd>The boss</dd><dt>Name2</dt><dd>Other boss</dd></dl>
关于javascript - Jade mixin 迭代 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27522430/