IIUC, вы можете сделать это, используя функцию include
, которая есть в большинстве языков шаблонов.Для примера я буду использовать ejs
.Кроме того, я предполагаю, что вы знаете, как получить данные для выбора пользователя на ваш сервер.
в вашем app.js:
app.get('/someRoute', function(req, res) {
var data = //get user data here
res.render('someTemplate', {data:data});
});
someTemplate.ejs:
<%- include('header') %> //you should do this on every page
<% if (data == 'foo') { %>
<%- include('foo', {data:data}) %> //note that you can pass data to templates like this
<% } %>
<% if (data == 'bar') %>
<%- include('bar') %>
<% } %>
<% include('footer') %>
foo.ejs:
//some component here
Если вы хотите узнать больше, проверьте документы .
Надеюсь, это поможет!