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

Schreibe einen Kommentar