Передача объектов, которые будут использоваться частичными внутри макета

StackOverflow https://stackoverflow.com//questions/25041608

  •  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>
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top