我在Jade中有以下代码,我正在尝试将其转换为EJS,但对Jade(或者ejs)非常不熟悉。 我已经开始但不太确定我是否正确地做了。 另外,为什么我不能在ejs中使用普通的javascript而不是使用非常令人困惑的语法? 谢谢!
Jade的原始代码:
body
h1= collection
#objects
table(border=1)
if objects.length > 0
- each val, key in objects[0]
th= key
- each obj in objects
tr.obj
- each val, key in obj
td.key= val
翻译我已经开始了:
<html>
<body>
<h1>collection</h1>
<table style="border:1px">
<% if (objects.length > 0) { %>
</table>
</body>
</html>
答案 0 :(得分:1)
您的Jade代码的翻译将是:
<body>
<h1>collection</h1>
<div id="objects">
<table border="1">
<% if (objects.length > 0) {
for(i=0;i<objects[0].length;i++){
%>
<th><%=objects[0][i]%></th>
<%
}
for(i=0;i<objects.length;i++){
var obj=objects[i];
%>
<tr>
<%for(j=0;j<obj.length;j++){
%>
<td><%=obj[j]%></td>
<%
}%>
</tr>
<%
}
} %>
</table>
</div>
</body>