2016-04-12 10 views
0

Ich verwende Express und Jade in meiner Nodejs-Anwendung. Auf jeder Route muss ich beim Rendern auf dasselbe Objekt mit dem Konfigurations- und Lokalisierungsobjekt zugreifen. Es funktioniert gut so:Objekt zugänglich auf allen Routen mit Jade, Express?

loadLoginPage: function(req, res) { 
    res.render('login', { 
     config: config, 
     i18n: res 
    }); 
} 

Aber ist es eine Möglichkeit, ohne Umschreiben {config: config i18n: res} auf jeder Strecke? Ich habe versucht herauszufinden, wie ich das lösen kann, aber ohne Ergebnisse.

+0

Ich denke, das könnte sein, was Sie suchen: http: // Stackoverflow .com/questions/16452123/how-to-create-global-Variablen-zugänglich-in-alle-Ansichten-using-express-node-js – krakig

Antwort

0

Sie können die app.locals-Objekt verwenden, wie die folgende (http://expressjs.com/en/api.html#app.locals):

app.locals.config = "your config"; 
app.locals.localisation= "your localisation"; 

Und dann

loadLoginPage: function(req, res) { 
    res.render('login'); 
} 
+0

Vielen Dank. Es funktioniert wie ein Zauber. :) –

Verwandte Themen