26
Ho codici EJS seguito,Loop attraverso JSON in EJS
<script>
var row =<%-JSON.stringify(data)%>
console.log(row);
</script>
<% for(var i=0; i<JSON.stringify(data).length; i++) {%>
<tr>
<td>
<%= JSON.stringify(data)[i].id%>
</td>
</tr>
<% } %>
uscita di riga è corretta, un array di oggetti 3, ciascuna con proprietà id, nome ecc .. posso manipolare la riga popuate il tavolo di JS. Tuttavia, mi sto chiedendo se c'è un modo per consentire che venga fatto nel modo sopra descritto?
Quando eseguo il codice sopra, JSON.stringify (data) .length non è 3, ma piuttosto la lunghezza dell'intera stringa.
Un'altra domanda è quando provo ad aggiungere
<% alert ('t'); %> o <% window.alert ('t'); %>, mi dà errore 'non definito' ...
Aiuti apprezzati.
saluti Hammer
All'interno del vostro ciclo for si può solo fare riferimento 'dati dal momento che viene manipolato sul server (cioè si vuole manipolarlo come un oggetto reale, non come una stringa). Per quanto riguarda la seconda domanda, 'alert' e' window' sono specifici del browser e non sono n node. –
Grazie Barry. è possibile in EJS, ho definito una funzione o var in