Pergunta

Quero usar a função de sublinhado em um modelo jade, como este

p= _.keys(user)

Não para javascript do cliente, para redering.

Por exigir 'sublinhado' no app.js, não me dei bem. Claro que funciona corretamente no app.js.

ReferenceError: xxxxxxx _ is not defined

esta é a mensagem de erro do modelo. alguma ideia?

obrigado

Foi útil?

Solução

Se estiver usando Express.js (provavelmente estaria, já que está usando Jade), você pode adicionar sublinhadocomo view helper .

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

ATUALIZAÇÃO Usando Express 3+, o acima não funcionará mais, use app.locals em vez disso:

app.locals._ = require("underscore");

Outras dicas

No Express 3.x helpers foram removidos.Em vez disso, use middleware e res.locals

app.use(function(req, res, next){
  res.locals._ = require('underscore');
  next();
});
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top