Pasando objetos a utilizar por parciales dentro de un diseño
-
21-12-2019 - |
Pregunta
Tengo un diseño de página con una barra lateral y un contenido principal.Ambos son dinámicos de acuerdo con el perfil de usuario.
<html>
<body>
<%- partial('partials/sidebar')%>
<html with <% ejs code %> for body>
</body>
</html>
La vista de velas debe ser:
res.view( {mydata} );
¿Cómo puedo pasar datos a los parciales para que pueda prestarse dinámicamente en lugar de estática?
Ejemplo:
controlador:
res.view( {mainContent:{mainContentJson}, sidebar:{sidebarJson} );
Layout.ejs:
<html>
<body>
<%- partial('partials/sidebar', sidebar)%>
<html with ejs code for body>
</body>
</html>
Solución
si.Los parciales aceptan los argumentos a pasar, y se representan antes de insertarse en el diseño de llamadas.
controlador:
res.view( {
layout:<yourCustomLayoutIfNeeded>,
mainContent: <mainContentObject>,
partialContent: <partialContentObject>
});
thiscustomlayoutifneed:
<%- partial(<pathToPartial>, partialContent) %>
<mainContent>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow