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>