【问题标题】:How do I iterate over multiple objects in jade如何迭代玉中的多个对象
【发布时间】:2016-08-06 08:58:24
【问题描述】:

这是我的代码:

extends ../layout
block content
  -
    projects = [ { "name": "testProject", "status": "Active", "github": "", "slack": "", "trello", "" }, { "name": "testProject", "status": "Active", "github": "", "slack": "", "trello", "" } ]

  div.container
    // Nav tabs
    ul.nav.nav-tabs(role='tablist')
      li.active(role='presentation')
        a(href='#active', aria-controls='active', role='tab', data-toggle='tab') Active
      li(role='presentation')
        a(href='#inactive', aria-controls='inactive', role='tab', data-toggle='tab') Inactive
    // Tab panes
    .tab-content
      #active.tab-pane.active(role='tabpanel')
        each project in projects
          #projects
            .media
              .media-left
                i.fa.fa-2x.fa-code.media-object
              .media-body
                h4.media-heading #{project.name}
                span.label.label-success #{project.status}
                span.label.label-warning Help Wanted
                .links
                  span.github
                    i.fa.fa-code-fork
                    a(href='#{project.github}') GitHub
                  span.slack
                    i.fa.fa-slack
                    a(href='#{project.slack}') Slack
                  span.trello
                    i.fa.fa-trello
                a(href='#{project.trello}') Trello

我需要遍历数组中的每个对象并使用玉显示每个对象。我不知道该怎么办! 我遵循了这些教程:

http://jade-lang.com/reference/code/ iterate over an array of objects in jade/pugjs

【问题讨论】:

    标签: javascript pug


    【解决方案1】:

    您的 JSON 对象似乎有点不对劲...试试这个

    你的 Json 看起来像这样 "trello", "" 把它改成这样 "trello": "" 这将验证您的 json 对象,因此它可以在每个循环中工作。

    下面是一个例子:

    projects = [ 
    {
      "name": "testProject",
      "status": "Active",
      "github": "",
      "slack": "",
      "trello": ""
    }, 
    {
      "name": "testProject",
      "status": "Active",
      "github": "",
      "slack": "",
      "trello": ""
    } ]
    

    只需将下面的复制并粘贴到您的文件中,它应该可以工作!

     projects = [ { "name": "testProject", "status": "Active", "github": "", "slack": "", "trello": "" }, { "name": "testProject", "status": "Active", "github": "", "slack": "", "trello": "" } ]
    

    【讨论】:

      【解决方案2】:

      使用= 符号访问属性:

      -var projects = [{name: 'name1', link: "link1"}, {name: 'name2', link: 'link2'}]
      
      each project in projects
        div
           a(href=project.link)= project.name
      

      如果要将变量插入字符串,请使用#{var} 表示法:

      a(href='my-link-#{project.link}')= project.name
      

      【讨论】:

        猜你喜欢
        • 2020-05-11
        • 2016-02-08
        • 2015-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-07
        • 1970-01-01
        • 2019-08-23
        相关资源
        最近更新 更多