javascript - Nodejs EJS 中的循环

标签 javascript html node.js express ejs

我有一个带有 Bootstrap 的nodejs应用程序。引导卡将连续放置 3 个,列中的数据数量与引导卡的数量相同。我尝试使用两个 for 循环,但数据在每一行中重复。我不知道如何实现这一点。

我的EJS代码是

<% for(var i=0; i<details.length; i++) { %>
          <div class="row">
            <% for(var j=0; j<3; j++) { %>
              <div class="col-sm">
                <div class="card border-danger mb-3" style="max-width: 20rem;">
                    <div class="card-body">
                      <h4 class="card-title"><%= details[i].name %></h4>
                        <p class="card-text">Location : <%= details[i].location %><br>
                          City: <%= details[i].city %><br>
                          Available: <%= details[i].available %><br>
                          Phone No: <%= details[i].phone %></p>
                    </div>
                </div>
              </div>
            <% } %>
          </div>
        <% } %>

仅用于表示,我希望卡片以这种方式显示我的数据:enter image description here

最佳答案

看起来你只需一个循环就可以逃脱惩罚。为了使行逻辑正确,只需检查循环计数器 i 来查看您是否位于索引 0、3、6 等,然后如果是,则可以发出一行。

<% for(var i = 0; i < details.length; i++) { %>
  <% if (i === 0 || i % 3 === 0) { %>
    <div class="row">
  <% } %>
    <div class="col-sm">
      <div class="card border-danger mb-3" style="max-width: 20rem;">
          <div class="card-body">
             <h4 class="card-title"><%= details[i].name %></h4>
                <p class="card-text">Location : <%= details[i].location %><br>
                  City: <%= details[i].city %><br>
                  Available: <%= details[i].available %><br>
                  Phone No: <%= details[i].phone %>
                </p>
          </div>
      </div>
    </div>
  <% if (i % 3 === 2 || i === details.length - 1) { %>
    </div>
  <% } %>
<% } %>

关于javascript - Nodejs EJS 中的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60982994/

相关文章:

javascript - 如何在 selenium 中单击 DatePicker 上的正确日期?

javascript - 单选按钮,如果选择则显示文本框,如果选择其他选项则消失

node.js - 使用 Moment 查看 24 小时后的时差

javascript - 隐藏其余的 div 并在单击 anchor 标记后显示新的 div

javascript - 在网页的日期字段中插入数据

javascript - 使用 json 发布数据时总是失败(正文 : raw)

node.js - 尝试解析请求正文时,POST 请求挂起(超时),在 Firebase Cloud Functions 上运行 Koa

node.js - 如何对连接数据进行排序?

javascript - Blob 下载在 IE 中不起作用

javascript - 如何使字符串指向 Less 中的变量?