我想将 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}
a(href='/board2/read?brdno=#{row.BRDNO}') #{row.BRDTITLE}
a(href='/board2/read?brdno==row.BRDNO') #{row.BRDTITLE}
但是我没有成功,需要帮助。
最佳答案
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}`)
关于javascript - 如何从 ejs 转换为 jade?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53765164/