如何在 Jade 中重复 Bootstrap 个容器?

How to Repeat Bootstrap Containers in Jade?

我有 JSON 数据从 Express 和 Mongoose Stack 发送,以供在 Jade 中编程的 UI 呈现。 我应该使用什么 Jade Construct 来使用 Jade 语法重复 col-md-4 的 Bootstrap 容器。

目前我的翡翠代码如下,

 if deal
each item in deal
  .col-sm-6.col-md-4
    .thumbnail
      img(alt='100%x200', src='#{item.image_url}', style='height: 250px; width: 100%;')
      .caption

        h3 
          | #{item.brand_id}

但是我得到一个错误,

Cannot read property 'image_url' of undefined

我的JSON数据是这样发送的,

Deal.find(function(err, result){
    if(err) return console.log("Error" + err);
    res.render('home',{deal:result});

});

从以 JSON 格式提供的内容中重复数据块的可能解决方案是什么?

您的代码似乎是正确的,请确保 'deal' 确实填充了正确的数据。 这是一个工作示例:

- var list = [{x: 123, y: 234}, {x: 123, y: 234}];
each item in list
  .col-sm-6.col-md-4
    .thumbnail
      img(alt='100%x200', src='#{item.x}', style='height: 250px; width: 100%;')
      .caption

        h3
          | #{item.y}

输出:

<div class="col-sm-6 col-md-4">
  <div class="thumbnail"><img alt="100%x200" src="123" style="height: 250px; width: 100%;"/>
    <div class="caption">
      <h3>234</h3>
    </div>
  </div>
</div>
<div class="col-sm-6 col-md-4">
  <div class="thumbnail"><img alt="100%x200" src="123" style="height: 250px; width: 100%;"/>
    <div class="caption">
      <h3>234</h3>
    </div>
  </div>
</div>