我想在jade模板中使用下划线功能,比如这个
p= _.keys(user)
不适用于客户端javascript,用于重新编译。
通过我在app.js中确实要求'下划线',并没有很好地相处。 当然它在app.js中正常工作。
ReferenceError: xxxxxxx _ is not defined
这是模板错误消息。 任何想法?
感谢
答案 0 :(得分:20)
如果您使用Express.js(可能是因为您使用的是Jade),您可以将下划线添加为view helper。
app.helpers({
_: require("underscore")
});
更新使用Express 3+,以上内容将不再有效,请改用app.locals
:
app.locals._ = require("underscore");
答案 1 :(得分:5)
在Express 3.x中,删除了助手。而是使用中间件和res.locals
app.use(function(req, res, next){
res.locals._ = require('underscore');
next();
});