Wie Rendern von mehreren .ejs Dateien in verschachtelten form in Node.js und Express?

Wie kann ich das Rendern mehrerer .ejs Dateien in einer verschachtelten form?

So, ich habe die folgende Datei:

var mysql = require('mysql');
var ejs = require('ejs');
exports.index = function(req, res){
    if (req.method=='POST'){
        var connection = mysql.createConnection({user:'root', password:'root', database:'testdb'});
        var name = req.param('name');
        connection.query('select * from table_name where name = ?', name, function(err, rows, fields){
            if(err) throw err;
            res.render('index', {
                 title: 'title', content: res.render('index2', {data:rows})
            });
        });
    }
});

Wo index.ejs besteht aus sehr grundlegenden html-Tags (also html -, head -, body -, und eine p tag) und haben <%- content %> in ihm, wo der Inhalt ist angenommen zu sein, gerendert von einem anderen .ejs-Datei, die keine html -, head-oder body-tag und ist nur davon ausgegangen, dass Rendern der Inhalte und des Titels. Allerdings, wenn ich Zugriff auf diese Datei per POST-request und versucht, die render-Dateien und dann ausgecheckt der ausgegebenen HTML-Datei in meinem browser, der Inhalt Bestand nur aus index2.ejs - Datei, die keine html -, body -, head-tag.

So was bin ich? Und wenn ich will, um eine Javascript-Bibliothek, die von <script src='some_file.js'></script>, sollte ich hinzufügen, ein weiteres rendering-Eigenschaft, wenn ich versuche zu Rendern in index2.ejs Datei...richtig?

InformationsquelleAutor Blaszard | 2013-06-09

Schreibe einen Kommentar