2012-01-04 9 views
5

Sto usando Node.js e Express, e voglio passare una variabile locale al layout su ogni pagina, c'è un modo per farlo ? Sto usando Jade come motore dei miei modelli.Node.js - Imposta le variabili locali predefinite per passare in layout/template

Il motivo per cui desidero questo è perché voglio visualizzare il nome utente dell'utente su ogni pagina (utilizzando la sessione), in qualsiasi altro modo per farlo oltre a includerlo ogni volta nell'oggetto locale?

risposta

8

È possibile raggiungere questo obiettivo attraverso la definizione di una visione dinamica aiutante, come sottolineato nella Gazzetta Express guide:

app.dynamicHelpers({ 
    session: function(req, res){ 
    return req.session; 
    } 
}); 

Poi, nel vostro punto di vista si può semplicemente accedere alla variabile session, e per esempio per visualizzare session.user l'utente.

+0

Perfetto, grazie! –

Problemi correlati