Como usar o sublinhado no modelo jade
-
28-10-2019 - |
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
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