2016-04-12 17 views
0

Benim nodejs uygulamasında ifade ve yeşim kullanıyorum. Oluşturulduğu her rotada, yapılandırma ve yerelleştirme nesnesiyle aynı nesneye erişmem gerekiyor. {:, I18n yapılandırma: config res}Nesne, yeşim, tüm yollarda erişilebilir mi?

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

Ama yeniden yazmak zorunda kalmadan bir yolu vardır: Şöyle cezası çalışıyor her rotada? Bunu nasıl çözeceğimi bulmaya çalıştım ama sonuçsuz. Sen app.locals kullanabilirsiniz

+0

Bunun aradığınız şey olabileceğini düşünüyorum: http: // stackoverflow .com/questions/16452123/how-to-create-global-variable-tüm-görünümleri-kullanarak-express-node-js- – krakig

cevap

0

aşağıdaki (http://expressjs.com/en/api.html#app.locals) olarak itiraz:

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

Sonra

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

Teşekkürler. Bir çekicilik gibi çalışıyor. :) –

İlgili konular