【问题标题】:How do I convert from ejs to jade?如何从 ejs 转换为玉?
【发布时间】:2019-05-14 20:45:44
【问题描述】:

我想将 ejs 行改为 pug 样式。

ejs

<tbody>
    <%
         for(var i=0; i<rows.length; i++) {
    %>
        <tr>
            <td><%=rows[i].BRDNO%></td>
            <td><a href='/board2/read?brdno=<%=rows[i].BRDNO%>'><%=rows[i].BRDTITLE%></a></td>
            <td><%=rows[i].BRDWRITER%></td>
            <td><%=rows[i].BRDDATE%></td>
        </tr>
    <%
         }
    %>
    </tbody>

我尝试了两件事。

tbody
  each row in rows 
    tr
     td #{row.BRDNO}
     td 
      a(href='/board2/read?brdno==row.BRDNO') #{row.BRDTITLE}
     td #{row.BRDWRITER}
     td #{row.BRDDATE}
  1. a(href='/board2/read?brdno=#{row.BRDNO}') #{row.BRDTITLE}
  2. a(href='/board2/read?brdno==row.BRDNO') #{row.BRDTITLE}

但我没有成功,需要帮助。

【问题讨论】:

  • 请编辑问题而不是试图将代码插入 cmets:它难以辨认。我格式化了你原来的问题。两次。
  • 为什么你在 EJS 中使用 rows 而在 Pug 中使用 row?请参阅How to Ask 页面:“它不起作用”不是诊断性的。
  • 第一次栈溢出不成熟。对不起..
  • 请使用反引号来转义代码,以便它显示为代码。但这没有任何意义:您显示的两个代码块是不等价的。请描述预期和实际行为。
  • 我按你说的改了。我希望 pug 代码像我上传的 ejs 一样编译。但它甚至没有编译所以我能做什么

标签: javascript html pug ejs


【解决方案1】:

Pug 2+ 不再支持Attribute Interpolation 的以下语法:

a(href='/board2/read?brdno=#{row.BRDNO}')

如果您想在属性中包含变量,请使用以下任一替代方法:

a(href="/board2/read?brdno=" + row.BRDTITLE)

或(仅当您的 javascript 环境支持 模板字符串):

a(href=`/board2/read?brdno=${row.BRDTITLE}`)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    相关资源
    最近更新 更多