我正在使用 Jade 和 Express,我想在我的 include 语句中使用一个变量。例如:
app.js
app.get('/admin', function (req, res) {
var Admin = require('./routes/admin/app').Admin;
res.render(Admin.view, {
title: 'Admin',
page: 'admin'
});
});
布局.jade
- var templates = page + '/templates/'
include templates
当我这样做时,我收到错误EBADF, Bad file descriptor 'templates.jade'
我什至尝试过
include #{templates}
无济于事。
AFAIK JADE 不支持动态包含。我的建议是“包含”在模板之外,即
app.js
app.get('/admin', function (req, res) {
var Admin = require('./routes/admin/app').Admin;
var page = 'admin';
var templates = page + '/templates/';
// render template and store the result in html variable
res.render(templates, function(err, html) {
res.render(Admin.view, {
title: 'Admin',
page: page,
html: html
});
});
});
布局.jade
|!{ html }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)