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

È stato utile?

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