如何在玉模板中使用下划线

时间:2011-12-06 17:39:42

标签: node.js pug underscore.js

我想在jade模板中使用下划线功能,比如这个

p= _.keys(user)

不适用于客户端javascript,用于重新编译。

通过我在app.js中确实要求'下划线',并没有很好地相处。 当然它在app.js中正常工作。

ReferenceError: xxxxxxx _ is not defined

这是模板错误消息。 任何想法?

感谢

2 个答案:

答案 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();
});