如何使用EJS根据if语句操作DOM

时间:2015-01-21 23:05:22

标签: javascript node.js ejs

我发送给我的观点:

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>

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

    <% 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>
    <% } %>

这不是一个聪明的方法,我能做些什么更好的事情?

由于

1 个答案:

答案 0 :(得分:0)

Docs 明确指出:

  

EJS将数据和模板组合在一起以生成HTML。在这里,我们的例子   数据有标题和供应清单。

EJS绝对用于根据提供的数据有条件地渲染html。因此,如果你使用ejs根据数据生成html,那么在这里使用if并不是一个坏主意