Wie kann ich mehrere .ejs
Dateien in verschachtelter Form rendern?Wie Rendern mehrerer .ejs-Dateien in verschachtelter Form in Node.js und Express?
So habe ich eine 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 einfachen HTML-Tag (sagen html, Kopf, Körper, und ein p
-Tag) und haben <%- content %>
darin, wo Inhalte angenommen wird, von einer anderen .ejs-Datei gerendert werden, die kein html-, head- oder body-Tag enthält und von der nur ein Inhalt und ein Titel gerendert werden. Wenn ich jedoch auf diese Datei per POST-Anfrage zugegriffen und versucht habe, Dateien zu rendern und dann die ausgegebene HTML-Datei aus meinem Browser ausgecheckt, bestand der Inhalt nur aus index2.ejs
Datei, was bedeutet, dass es keine HTML-, Körper-, Kopf-Tag.
Also was fehlt mir? Und wenn ich eine Javascript-Bibliothek von <script src='some_file.js'></script>
aufnehmen möchte, sollte ich eine andere Rendering-Eigenschaft hinzufügen, wenn ich versuche, in index2.ejs
Datei zu rendern ... oder?
Danke.
Dies ist, was ich gesucht habe !! :) – dwoodwardgb