Как использовать подчеркивание в шаблоне Jade - PullRequest
11 голосов
/ 06 декабря 2011

Я хочу использовать функцию подчеркивания в шаблоне Jade, например,

p= _.keys(user)

Не для клиентского JavaScript, для рендеринга.

Из-за того, что я требовал подчеркивания в app.js, не ладил. Конечно, он работает правильно в app.js.

ReferenceError: xxxxxxx _ is not defined

это сообщение об ошибке шаблона. есть идеи?

спасибо

Ответы [ 2 ]

20 голосов
/ 06 декабря 2011

Если вы используете Express.js (вероятно, так и будет, поскольку вы используете Jade), вы можете добавить подчеркивание как помощник вида .

app.helpers({
    _: require("underscore")
});

ОБНОВЛЕНИЕ При использовании Express 3+ вышеуказанное больше не будет работать, вместо него используйте app.locals:

app.locals._ = require("underscore");
5 голосов
/ 01 декабря 2012

В Express 3.x помощники были удалены.Вместо этого используйте промежуточное ПО и res.locals

app.use(function(req, res, next){
  res.locals._ = require('underscore');
  next();
});
...