2011-12-06 17 views
11

Quiero usar la función de subrayado en la plantilla de jade, como esteCómo utilizar subrayado en la plantilla de jade

p= _.keys(user) 
No

JavaScript cliente, en el redering.

A través de exigí 'subrayado' en app.js, no me llevaba bien. Por supuesto, funciona correctamente en app.js.

ReferenceError: xxxxxxx _ is not defined 

este es el mensaje de error de la plantilla. alguna idea?

gracias

Respuesta

20

Si está utilizando Express.js (presumiblemente sería ya que estás usando Jade) puede agregar subrayado como view helper.

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

ACTUALIZACIÓN Utilización de Express 3+, lo anterior no funcionará más, utilizar app.locals lugar: se eliminaron

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

Gracias. ¡Funciona bien! – dot

+0

Esto solo funciona antes de Express 3.x –

+0

Voy a actualizar mi respuesta a la cuenta para Express 3 –

5

in exprés ayudantes 3.x. En su lugar use middleware y res.locals

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