2016-05-26 9 views
0

Ich habe den folgenden Code in Jade, und ich versuche, es zu EJS zu übersetzen, aber ziemlich unbekannt mit Jade (Oder ejs für die Angelegenheit). Ich habe angefangen aber nicht ganz sicher ob ich es richtig mache. Warum kann ich nicht einfach normales Javascript in ejs verwenden, anstatt die Syntax zu verwenden, die ziemlich verwirrend ist? danke!Js-Code von Jade zu EJS zu übersetzen

Originalcode in 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 

Übersetzung Ich habe angefangen:

<html> 
    <body> 
     <h1>collection</h1> 

     <table style="border:1px"> 
     <% if (objects.length > 0) { %> 

     </table> 
    </body> 
    </html> 

Antwort

1

Die Übersetzung Ihrer Jade Code wäre:

<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> 
+0

Wie Sie EJS sehen, ist viel ausführlicher, deshalb bevorzugen die meisten der Nodejs-Community Jade. Sie können leicht lernen und sich an die Jade-Syntax gewöhnen. – akazemis