2016-05-26 9 views
0

私はJadeに次のコードを書いています.EJSには翻訳しようとしていますが、Jade(またはejs)にはあまり馴染みがありません。 私はそれを正しくやっているかどうかは分かっていません。 また、私はちょうど混乱している構文を使用するのではなく、通常のjavascriptをejsで使用できないのですか? ありがとうございます!ジェイドでjadeからEJSへの翻訳

オリジナルコード:

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

は、あなたのジェイドコードの変換は次のようになります。ご覧のとおり

<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

はEJSがずっとありますもっと冗長なので、nodejコミュニティのほとんどがjadeを好む理由です。あなたは簡単に学ぶことができ、Jadeの構文に慣れることができます。 – akazemis