有时候页面中的配置信息是经常使用的,如果每次都通过参数传递就显得太罗嗦。一个解决办法就是让这些信息在使用模板render的时候就自动的加入参数中。
首先新建一个文件common/jade.js,内容如下:
var jade = require('jade'); /** * 为了自动的让所有的view数据都带上配置信息 * Render a Jade file at the given `path`. * * @param {String} path * @param {Object|Function} options or callback * @param {Function|undefined} fn * @returns {String} * @api public */ module.exports = function(path, options, fn){ //这里的config就是要携带的配置 option.defaultConfig = config; jade.renderFile(path, options, fn); }
然后在app.js中,修改engine
//设置引擎,将.jade的文件用./common/jade处理 app.engine('.jade', require('./common/jade'));最后,在jade模板中,直接使用defaultConfig就可以得到配置信息。