【问题标题】:How manipulate the DOM according to if statement using EJS如何使用 EJS 根据 if 语句操作 DOM
【发布时间】:2015-01-23 21:57:35
【问题描述】:

我将此发送到我的意见:

data = {
 page = 0;
 prevPage = page - 1;
 nextpage = page + 1;
}

他们是这样访问的:

<a type="button" class="btn btn-default" href="/<%= page.prevPage %>">&lt; Anterior</a>
<a type="button" class="btn btn-default" href="/<%= page.nextPage %>">Próximo &gt;</a>

但如果 === 0,我不想显示 prevPage,所以我这样做了:

    <% if(page.prevPage === 0) { %>
      <a type="button" class="btn btn-default" href="/<%= page.nextPage %>">Próximo &gt;</a>
    <% } else { %>
      <a type="button" class="btn btn-default" href="/<%= page.prevPage %>">&lt; Anterior</a>
      <a type="button" class="btn btn-default" href="/<%= page.nextPage %>">Próximo &gt;</a>
    <% } %>

这不是一个聪明的方法,有什么更好的办法吗?

谢谢

【问题讨论】:

  • 为什么这不是一个聪明的方法,我觉得很好?
  • 似乎不是一个好方法..

标签: javascript node.js ejs


【解决方案1】:

Docs 明确指出:

EJS 结合数据和模板来生成 HTML。这里,我们的例子 data 有一个标题和一个供应列表。

EJS 绝对用于根据提供的数据有条件地呈现 html。所以在这里使用if没有什么坏主意,如果你使用ejs根据数据生成html

【讨论】:

    猜你喜欢
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    • 1970-01-01
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多