2013-01-04 19 views
5

Jestem całkiem nowy w Express.js/Node.js i próbuję przekazać wiele wartości z trasy do widoku, dzięki czemu mogę wyświetlić dane wejściowe użytkownika na stronie. To jest to, co mam w moim szlaku:Jak przekazać zmienne do widoku w Expressie?

// Dashboard for site after the login 
app.get('/dashboard', function(req, res) { 
res.render('dashboard.jade', { 
    title: 'Dashboard', 
    user: app.get('user_name') 
}); 
}); 

Mam przechowywane nazwę użytkownika w app.get('user_name'). Jeśli zastąpię go zwykłym ciągiem, takim jak 'test string', niż działa. Ale jeśli użyję tej funkcji app.get nic nie zostanie przekazane do widoku.

Dzięki

Odpowiedz

3

Spróbuj użyć app.locals udokumentowane tutaj: http://expressjs.com/api.html#app.locals

+0

Próbowałem za pomocą app.locals a następnie z powrotem przełączony za pomocą app.get/app.set jakoś to działa po ponownym uruchomieniu mam nodemon; -), ale zgadzam się, że najprawdopodobniej lepszym rozwiązaniem byłby app.locals. dzięki – dom

Powiązane problemy