2017-08-18 2 views
1

Ich möchte einige Standarddaten in allen Ansichten in meiner Node.Js-Anwendung verfügbar haben. Meine Daten müssen in /views/layout/header.ejsNode.Js Teildaten

└── views 
    ├── index.ejs 
    └── layout 
     ├── footer.ejs 
     └── header.ejs 
+0

Ich bin nicht vertraut mit EJS, aber in der Regel Template-Engines haben erweitern und beinhalten Optionen –

+0

Ich bin mit der Option include, aber es funktioniert ohne Daten ausgewählt aus DB –

+0

@CrazyPenguin Ich gehe davon aus, dass Sie Express js verwenden. Wenn nicht, funktioniert meine Antwort nicht. –

Antwort

0

die folgende Middleware zu Ihrer Hauptdatei hinzufügen.

app.use(function (req, res, next) { 
     res.locals.user = req.user //say you need loggedin user in all your views 
     next(); 
}); 

In ejs können Sie user überall verwenden, zum Beispiel:

<%= user.userName %> 
+0

es funktioniert, thx :) <3 –

+0

Sicher, danke! :) –

+0

Sie haben noch nicht upvoted es :( –

Verwandte Themen