Jade mixin迭代json
我有以下的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>