如何.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})
});
});
}
});
whereindex.ejs
由非常基本的 html 标记(比如 html、head、body 和一个p
标记)组成并包含<%- content %>
在其中,其中内容假定由另一个 .ejs 文件呈现,该文件不包括 html、head 或 body 标记和仅假定呈现内容和标题。但是,当我通过 POST 请求访问该文件并尝试渲染文件然后从浏览器中检出输出的 HTML 文件时,内容仅由index2.ejs
文件组成,这意味着它没有 html、body、head 标记。
那么我错过了什么?如果我想包含一个 Javascript 库<script src='some_file.js'></script>
,我应该在尝试在index2.ejs
文件中渲染时添加另一个渲染属性......对吗?