用于node.js中的Jade模板的全局variables
我用Jade
模板系统使用node.js
假设,我有这些路由规则:
// ./routes/first.js exports.first = function(req, res) { res.render('first', { author: 'Edward', title: 'First page' }); }; // ./routes/second.js exports.second = function(req, res) { res.render('second', { author: 'Edward', title: 'Second page' }); };
而这些虚拟的观点:
// ./views/first.jade html head title #{author} – #{title} body span First page content // ./views/second.jade html head title #{author} – #{title} body span Second page content
一般来说,如何为两个视图声明author
variables?
// ./author.js module.exports = 'Edward'; // ./routes/first.js exports.first = function(req, res) { res.render('first', { author: require('../author'), title: 'First page' }); }; // ./routes/second.js exports.second = function(req, res) { res.render('second', { author: require('../author'), title: 'Second page' }); };
要么
// ./views/includes/head.jade head title Edward – #{title} // ./views/first.jade html include includes/head body span First page content // ./views/second.jade html include includes/head body span Second page content
要么
// ./views/layout.jade html head title Edward – #{title} body block body // ./views/first.jade extends layout append body span First page content // ./views/second.jade extends layout append body span Second page content