Как использовать подчеркивание в шаблоне нефрита
Я хочу использовать функцию подчеркивания в шаблоне jade, например
p= _.keys(user)
Не для клиентского javascript, для разлома.
В результате я действительно требовал "подчеркивания" в app.js, хорошо ладил.
Конечно, он работает правильно в app.js.
ReferenceError: xxxxxxx _ is not defined
это сообщение об ошибке шаблона.
любая идея?
спасибо
Ответы
Ответ 1
Если вы используете Express.js (предположительно, с тех пор, как вы используете Jade), вы можете добавить подчеркивание как просмотреть помощник.
app.helpers({
_: require("underscore")
});
ОБНОВЛЕНИЕ. Используя Express 3+, вышесказанное больше не будет работать, вместо этого используйте app.locals
:
app.locals._ = require("underscore");
Ответ 2
В Express 3.x были удалены помощники. Вместо этого используйте промежуточное программное обеспечение и res.locals
app.use(function(req, res, next){
res.locals._ = require('underscore');
next();
});