2016-07-28 11 views
0

ich für eine JSON-Datei isnide meine ausdrückliche ejs Vorlage zu zeigen versuche, dass meine JSON-Datei wie folgt aussieht:Wie Array in Express ejs Vorlage Diplay

Data File

Dafür meine ejs-Datei wie folgt ist :

<!DOCTYPE html> 
<html> 
    <head> 
    <title><%= title %></title> 
    <link rel='stylesheet' href='/stylesheets/style.css' /> 
    </head> 
    <body> 
<h1><% var a = title %></h1> 
    <%for (var result in a){%> 
      <li><%=result%></li> 
    <%}%> 
    </body> 
</html> 

Wenn ich diesen Code sm mit: <%=result%>

ich erhalte dieses Ergebnis: Fehler Bücher

Ich versuche, t für die alle Daten der Bücher in meiner Ansicht Datei zeigen, dass ich diesen Code versuche <%=result[0]%> aber ich bin immer diesen Wert

.e .B

Ich versuche, um auf die Bücher-ID oder andere Details zuzugreifen, wie kann ich sie hier in dieser Ansichtsdatei anzeigen?

Antwort

0

Ich denke, sollten Sie einige docs EJS

hier gehen und lesen Sie die for-Schleife Beispiel sehen können und für Ihre Lösung die Antwort ist sehr einfach Sie müssen Sie diesen Code verwenden und Sie sind fertig:

<!DOCTYPE html> 
<html> 
    <head> 
    <title><%= title %></title> 
    <link rel='stylesheet' href='/stylesheets/style.css' /> 
    </head> 
    <body> 

<h1><% var a = title %></h1> 
<% var z = a["Books"] %> 
    <% for(var i=0; i<z.length; i++) { %> 
      <li> 
      <%= z[i].Tweet %> 
      </li> 
     <% } %> 

    </body> 
</html> 
0

Ich schlage vor, Sie forEach zu verwenden:

<body> 
    <ul> 
     <% books.forEach(function(book){ %> 
     <li><%- book.id %></li> 
     <%});%> 
    </ul> 
    </body>