.ejs
ネストされた形式で複数のファイルをレンダリングするにはどうすればよいですか?
だから私は次のファイルを持っています:
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})
});
});
}
});
index.ejs
非常に基本的な html タグ (html、head、body、および 1 つのp
タグなど) で構成され、そこにコンテンツが別の.ejs<%- content %>
ファイルによってレンダリングされると想定され、html、head、または body タグを含まず、は、コンテンツとタイトルのみがレンダリングされると想定されています。しかし、このファイルに POST リクエストでアクセスしてファイルをレンダリングし、出力された HTML ファイルをブラウザからチェックアウトすると、内容はindex2.ejs
ファイルのみで、html、body、head タグがありません。
それで、私は何が欠けていますか?で Javascript ライブラリを含めたい場合は<script src='some_file.js'></script>
、ファイルでレンダリングしようとするときに別のレンダリング プロパティを追加する必要がありindex2.ejs
ます...そうですか?