【问题标题】:Jade mixin iteration jsonJade mixin 迭代 json
【发布时间】:2015-02-15 19:33:21
【问题描述】:

我有以下 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 标签。

有没有办法让它工作并填充列表? 我不知道我做错了什么。

【问题讨论】:

    标签: javascript json node.js pug mixins


    【解决方案1】:

    如果我理解正确你的问题,你会这样解决:

    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>
    

    【讨论】:

      猜你喜欢
      • 2012-09-29
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多