Передача объектов, которые будут использоваться частичными внутри макета
-
21-12-2019 - |
Вопрос
У меня есть макет страницы с боковой панелью и основным содержанием.Оба являются динамическими в соответствии с профилем пользователя.
<html>
<body>
<%- partial('partials/sidebar')%>
<html with <% ejs code %> for body>
</body>
</html>
.
Вид парусов должен быть:
res.view( {mydata} );
.
Как я могу пройти данные на частиц, чтобы он мог быть динамически отображаться вместо статического?
Пример:
контроллер:
res.view( {mainContent:{mainContentJson}, sidebar:{sidebarJson} );
.
layout.ejs:
<html>
<body>
<%- partial('partials/sidebar', sidebar)%>
<html with ejs code for body>
</body>
</html>
. Решение
Да.Частичные принять аргументы, которые будут переданы, и они оказываются перед введением в вызовов.
контроллер:
res.view( {
layout:<yourCustomLayoutIfNeeded>,
mainContent: <mainContentObject>,
partialContent: <partialContentObject>
});
.
yourcustomlayoutifeded:
<%- partial(<pathToPartial>, partialContent) %>
<mainContent>
. Не связан с StackOverflow