【问题标题】:create a comma separate list of links in ejs using express使用 express 在 ejs 中创建一个逗号分隔的链接列表
【发布时间】:2012-10-09 09:01:18
【问题描述】:

我有一组用户名,可在我的 ejs 模板中访问。

我想创建一个以逗号分隔的链接列表,如下所示:

<a href="/user1">user1</a>, <a href="/user2">user2</a> and <a href="/user3">user3</a>

渲染后的 html 看起来像这样(用户名是链接):

user1, user2 and user3 have added items to your list.

我可以循环遍历并将它们全部放在自己的行中,但是如何使用逗号(最后一个带有“and”)连接该输出?

<% usernames.forEach(function(username){ %>
  <a href="/<%= username %>"><%= username %></a>
<% }) %>

无论如何要在逗号上加入此输出并在最后一个不带逗号的情况下添加“和”吗?

【问题讨论】:

    标签: javascript node.js express ejs


    【解决方案1】:

    这是我想出的:

    <% creators.forEach(function(username, i, arr){ %>
      <a href="/<%= username %>"><%= username %></a><%= ( arr.length > 0 && i < arr.length-1 ? ( i == arr.length-2 ? ' and ' : ', ' ) : '' ) %>          
     <% }) %>
     <%= creators.length > 1 ? 'have' : 'has' %> created lists or items for <%= owne
    r.username %>.</p>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-07
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多