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>

¿Fue útil?

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
scroll top