Wie auf array von Objekten in der Vorlage ejs?
Ich habe eine Ergebnis-variable, die ein array von Objekten. Ich trage die Ergebnisse variable aus meiner javascript-Datei auf mein Haupt-route-Datei. Ich bin versucht zu Rendern meiner Seite zum anzeigen von Listen jedes Objekt in meinem ejs-template-Datei. Ich bin in der Lage, alles in Ordnung, aber die Listen sind coming-out als [object object] anstelle der tatsächlichen Worte, die in den Objekten. Wie bekomme ich diese Anzeige als strings in meiner template-Datei?
Dies ist meine route Datei:
app.get('/announcement', function(req,res){
var getAnnouncements = require('../public/javascripts/announcement.js'); //Load the module, get the name of the script file
//define the functions here
var onSpreadsheetSuccess = function (results) { //result is announcementArray
//add results list to template);
res.render('announcement', {title: "Announcement page", results: results});
}
getAnnouncements.loadSheet(onSpreadsheetError, onSpreadsheetSuccess); //call the function from script with the parameters passed
})
Dies ist, was ich Tue in meinem ejs-template-Datei:
<ul>
<% results.forEach(function(result){ %>
<li><%= result %></li>
<% }); %>
</ul>
InformationsquelleAutor nehas | 2015-03-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meine Antwort lautet wie folgt. Änderte ich eine Zeile aus der Antwort durch eine andere person.
InformationsquelleAutor user3083494
InformationsquelleAutor Araoz
Diese zeigt die Liste der id Ihre Ergebnisse, ändern Sie einfach _id durch Ihre Eigenschaft der Objekte, die Sie zeigen möchten.
InformationsquelleAutor Temuujin
Versuchen Sie dies:
InformationsquelleAutor Richard Macarthy