【问题标题】:Appending static text to the first index of data within ejs将静态文本附加到 ejs 中的第一个数据索引
【发布时间】:2018-10-29 04:07:13
【问题描述】:

假设我正在使用 ejs 将数据循环到表中。如何在表格第一行的数据中附加一些文本

例如:

<tbody class="scroll" id="upcoming__body">
    <% data.forEach((record) => { %>
    <tr>
          <td>
          <% if(record.moneyReceived[0]) { %>
          <span>received</span>
          <% } %>
          <span style="display:block; font-size: 16pt; color:green;">$<%=record.moneyReceived%></span>
      </td>
   </tr>
</tbody>
<% }) %>

如果我的模板循环数据 10 次,我将有 10 行此代码块。我希望该 td 中的第一行附加一个文本“已接收”。我在上面写了一个 if 语句试图达到这个效果,但没有成功。有什么想法吗?

【问题讨论】:

  • 循环部分在哪里?
  • 更新了代码以包含 for each 循环
  • 谢谢。检查答案

标签: javascript node.js ejs


【解决方案1】:

使用.forEach 循环时,您将索引作为第二个参数。因此,您可以添加检查它是否是第一个索引,例如

<% if(index == 0){ %>

你的代码应该是这样的

<tbody class="scroll" id="upcoming__body">
    <% data.forEach((record, index) => { %>
    <tr>
          <td>
          <% if(index == 0){ %>
          <span>received</span>
          <% } %>
          <span style="display:block; font-size: 16pt; color:green;">$<%=record.moneyReceived%></span>
      </td>
   </tr>
</tbody>
<% }) %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-08
    • 2020-03-13
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    相关资源
    最近更新 更多