将Js代码从Jade转换为EJS

时间:2016-05-26 01:08:31

标签: javascript node.js ejs

我在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>

1 个答案:

答案 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>