Passando oggetti da utilizzare da parziali all'interno di un layout
-
21-12-2019 - |
Domanda
Ho un layout di pagina con una barra laterale e un contenuto principale.Entrambi sono dinamici in base al profilo utente.
<html>
<body>
<%- partial('partials/sidebar')%>
<html with <% ejs code %> for body>
</body>
</html>
.
Vista delle vele dovrebbe essere:
res.view( {mydata} );
.
Come posso passare i dati agli parziali in modo che possa essere reso dinamicamente invece di Static?
Esempio:
Controller:
res.view( {mainContent:{mainContentJson}, sidebar:{sidebarJson} );
.
Layout.ejs:
<html>
<body>
<%- partial('partials/sidebar', sidebar)%>
<html with ejs code for body>
</body>
</html>
. Soluzione
Sì.Partials Accetta gli argomenti da superare e vengono resi prima di essere inserito nel layout chiamante.
Controller:
res.view( {
layout:<yourCustomLayoutIfNeeded>,
mainContent: <mainContentObject>,
partialContent: <partialContentObject>
});
.
YourCustomLayoutifNeeded:
<%- partial(<pathToPartial>, partialContent) %>
<mainContent>
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow